支持不同IOS设备的视图。

时间:2016-08-04 07:52:39

标签: xcode autolayout xcode7 xcode-ui-testing size-classes

  1. 我的应用程序应该仅在Iphone上运行,但苹果也在Ipad上测试它。显然,这些应用程序可以在Ipad上以Iphone模式运行。我怎么知道哪个Ipad会运行哪个Iphone模式(例如:iphone mini air2 = iphone 5在iphone模式下的设置?)?

  2. 如何根据编程方式更改宽高比来更改UI的大小? (我的观点是通过代码创建的。)

2 个答案:

答案 0 :(得分:1)

iPad Pro运行iPhone 6. iPad 2和Air 2运行iPhone 4s。

我不知道是否有相关的官方文档,但我所做的是创建一个示例应用并将设备设置为仅限iPhone。然后我添加了

print(self.view.frame.size) //Swift
NSLog(@"width = %f, height = %f", self.view.frame.size.width, 
                                  self.view.frame.size.height); //Obj-C

在默认的ViewController中。这将仅打印视图的屏幕大小,而不是整个iPad的屏幕。然后我将打印值与iPhone 6 / 4s中运行的相同应用程序的打印值进行了比较。你也可以尝试一下。

在更改UI的大小以适应不同的屏幕尺寸方面,最好的选择可能是AutoLayout。有许多(免费的,开源的)框架可用于以编程方式更简单地创建AutoLayout约束。

少数是SteviaCartographySnapKit (Swift) / Masonry (Obj-C)PureLayout

答案 1 :(得分:0)

正如您所说,您的应用只能在iPhone上运行,请执行以下过程。

在Xcode中选择您的项目目标,并转到常规,其中有一个部分部署信息

从下拉列表中将设备更改为 iPhone

enter image description here

这将仅在iPhone上打开应用程序。