我们有很久以前使用旧版Xcode 5
启动的此产品。
在这个项目中,有一个单独的storyboard
用于iPhone和iPad。程序启动时,我们根据设备选择了正确的故事板。
使用新的Xcode6
,当我们打开同一个项目时,我们有适用于iPad的旧故事板,现在选项"auto layout"
和"use size class"
不< / strong>检查它(iPads)。
该应用程序在所有iPad上运行,使用此故事板,没有约束或自动布局,并且在所有iPad屏幕上都能正常运行。
对于iPhone故事板,我们设置了自动布局和约束,因此没有问题。
问题是,我们是否必须将auto layout
和constrains
设置为iPad storyboard
,尽管它在没有它的情况下适用于所有iPad尺寸?
一般情况下,它如何在没有 auto layout
的所有屏幕上运行?是因为所有iPad的宽高比都一样吗?这样安全吗?
我在这里阅读了http://www.informit.com/articles/article.aspx?p=2041295,他说没有自动布局,autorisizingmask
将控制不同的尺寸。所以这个问题变得更加相关 - 为什么我需要自动布局HEADACHE?
答案 0 :(得分:0)
你不需要。如果一切正常并且看起来不错,请不要管它。
当您添加一些动态行为时,自动布局将非常有用:调整大小,更改内容高度等。
最后,自动布局并不像你想象的那么痛苦。在最新的SDK中,使用UIScrollView
和UITableView
动态高度单元格会更容易
毕竟,您不必设置每个约束。您只能为特定控制器和视图设置约束。