我正在探索Xcode6,我发现对于storyboard或xib设计,它现在已经引入了大小类。我尝试以纵向创建iPad设计我没有找到任何特定尺寸等级的布局,所以我决定选择wAny - hAny
。
所以我得到了尺寸为600x600的画布。当我放置UILabel
x = 100,y = 100, w = 60,h = 21
帧时。所以这个框架基于600x600帆布。当我运行应用程序时,在768x1024的屏幕上,该标签具有相同的帧。什么都没有改变。
那么如果根据屏幕尺寸没有改变它的子视图框架,如何用固定画布设计iPad或不同大小的iPhone的布局。我为大小的课程搜索了很多东西,但没有任何帮助设计大小等级的布局。
我发现的唯一事情就是禁用AutoLayout
或将ViewController的模拟大小更改为自由形式,并将画布大小设置为768x1024,但这对设计多个尺寸的iPhone不会有帮助。
答案 0 :(得分:0)
AutoLayout
如果你最好的(也是唯一的?)解决方案。
您在故事板中调整视图大小的事实无关紧要。它只是帮助您在Interface Builder中设置适当的约束。
答案 1 :(得分:0)
根据您的问题,您需要参考链接,因为它将澄清您的尺寸等级和自动布局约束的问题。
Any-Any size class with Auto Layout
访问下面的链接有很好的解释,您将解决与使用大小等级的自动布局相关的大多数问题:
http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/
希望这能解决你的问题。