我的应用程序应该仅在Iphone上运行,但苹果也在Ipad上测试它。显然,这些应用程序可以在Ipad上以Iphone模式运行。我怎么知道哪个Ipad会运行哪个Iphone模式(例如:iphone mini air2 = iphone 5在iphone模式下的设置?)?
如何根据编程方式更改宽高比来更改UI的大小? (我的观点是通过代码创建的。)
答案 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约束。
少数是Stevia,Cartography,SnapKit (Swift) / Masonry (Obj-C)或PureLayout。
答案 1 :(得分:0)