在Xcode 6,iOS 8中使用Size类设计ViewController

时间:2014-09-23 06:33:21

标签: iphone ipad ios8 xcode6 size-classes

我正在探索Xcode6,我发现对于storyboard或xib设计,它现在已经引入了大小类。我尝试以纵向创建iPad设计我没有找到任何特定尺寸等级的布局,所以我决定选择wAny - hAny

所以我得到了尺寸为600x600的画布。当我放置UILabel x = 100,y = 100, w = 60,h = 21帧时。所以这个框架基于600x600帆布。当我运行应用程序时,在768x1024的屏幕上,该标签具有相同的帧。什么都没有改变。

那么如果根据屏幕尺寸没有改变它的子视图框架,如何用固定画布设计iPad或不同大小的iPhone的布局。我为大小的课程搜索了很多东西,但没有任何帮助设计大小等级的布局。

我发现的唯一事情就是禁用AutoLayout或将ViewController的模拟大小更改为自由形式,并将画布大小设置为768x1024,但这对设计多个尺寸的iPhone不会有帮助。

2 个答案:

答案 0 :(得分:0)

AutoLayout如果你最好的(也是唯一的?)解决方案。 您在故事板中调整视图大小的事实无关紧要。它只是帮助您在Interface Builder中设置适当的约束。

答案 1 :(得分:0)

根据您的问题,您需要参考链接,因为它将澄清您的尺寸等级和自动布局约束的问题。

Any-Any size class with Auto Layout

访问下面的链接有很好的解释,您将解决与使用大小等级的自动布局相关的大多数问题:

http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

希望这能解决你的问题。