Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios Xamarin iOS应用程序与设备兼容_Xamarin.ios_Xamarin - Fatal编程技术网

Xamarin.ios Xamarin iOS应用程序与设备兼容

Xamarin.ios Xamarin iOS应用程序与设备兼容,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我是移动技术的新手,在VisualStudio中使用Xamarin.iOS开发iOS应用程序。在为这些设备设计屏幕时,我有一个基本的疑问 如何为iOS应用程序设计一个屏幕,使其能够响应所有设备,如4、4s、5、5s、6、6 Plus 如果不能使其响应,是否明智地为每个设备的分辨率使用单独的布局 有没有办法动态更改ViewController的情节提要?因此,我可以为每个设备制作几个故事板(不确定这是一个好方法) 请查看附件以了解更多详细信息 使用。这里有两个关于如何使用它的Xamarin指南

我是移动技术的新手,在VisualStudio中使用Xamarin.iOS开发iOS应用程序。在为这些设备设计屏幕时,我有一个基本的疑问

  • 如何为iOS应用程序设计一个屏幕,使其能够响应所有设备,如4、4s、5、5s、6、6 Plus
  • 如果不能使其响应,是否明智地为每个设备的分辨率使用单独的布局
  • 有没有办法动态更改ViewController的情节提要?因此,我可以为每个设备制作几个故事板(不确定这是一个好方法)
  • 请查看附件以了解更多详细信息

    使用。这里有两个关于如何使用它的Xamarin指南


    使用XCode 6和当前版本的Xamarin Studio,您可以使用具有自适应布局的故事板。只要您将编译目标设置为正确的操作系统版本,它们至少要与iOS 7兼容,可能与iOS 6兼容,尽管旧设备上可能不支持某些大小类。确保在提交之前在模拟器中测试布局。自适应(响应)情节提要允许您创建一个涵盖所有设备配置的单一情节提要,这比为每个布局创建单独的情节提要更可取。这是如何与XCode一起工作的,我建议您看看它

    这样做的最大挑战是使用Xamarin Designer,它更古怪,不像XCode那样精巧。您应该记住一些要点(Xamarin Studio 5.9.3):

  • 确保首先阅读指南,并使用手动指定的约束来相应地定位控件

  • 正如本教程所说,首先使用Xamarin Storyboard Designer菜单中的“View As:Generic”创建一个非常通用的布局。通过从“查看方式”菜单中选择,可以预览布局在不同设备、方向和操作系统版本上的外观

  • 对于大小类的4种组合,每个控件和每个约束都可以“安装”(活动)或“卸载”(非活动)。根据第(2)点,所有约束应专门针对“任意宽度、任意高度”尺寸等级安装,但需要特殊处理特定尺寸等级的约束除外

  • 将尺寸类自定义项添加到控件或约束中,齿轮分别位于“Widget”或“Layout”属性部分的底部。使用此面板左侧的减号删除自定义项。请注意,如果在Xamarin Designer的左上角选择特定的尺寸类,则所做的任何约束更改都将添加到选定的尺寸类中!此功能可能不直观,因此在进行更改时,请小心并检查“属性”窗口

  • 要查看或编辑特定约束,请选择控制,在“特性”窗口中选择“布局”,单击约束旁边的齿轮,然后单击“选择并编辑”。打开的选项卡底部是此特定约束的尺寸类安装属性,您需要为响应设计中需要自定义行为的控件/约束自定义此属性


  • 希望这有帮助。

    我已经启用了自动布局属性,并为每个元素设置了约束。下面是一个基本的简单示例。我为3.5英寸模拟器创建了一个布局,并放置了一个带有约束的图像(从顶部开始为87px),当它转到4英寸屏幕时,需要自动扩展该图像。但我发现即使是在4个方面也没有什么不同运行时的英寸模拟器。图像保持在同一位置,甚至一个点都不会移动。如果没有对使用约束所做的所有操作的详细描述,则无法进行调试。您可能设置了太多。请查看我新添加的“我的附件”。你能告诉我我做错了什么吗?