我需要设置约束吗?

时间:2014-09-30 11:02:09

标签: ios xcode storyboard xcode6

我们有很久以前使用旧版Xcode 5启动的此产品。 在这个项目中,有一个单独的storyboard用于iPhone和iPad。程序启动时,我们根据设备选择了正确的故事板。

使用新的Xcode6,当我们打开同一个项目时,我们有适用于iPad的旧故事板,现在选项"auto layout""use size class" 不< / strong>检查它(iPads)。

该应用程序在所有iPad上运行,使用此故事板,没有约束或自动布局,并且在所有iPad屏幕上都能正常运行。

对于iPhone故事板,我们设置了自动布局和约束,因此没有问题。

问题是,我们是否必须将auto layoutconstrains设置为iPad storyboard,尽管它在没有它的情况下适用于所有iPad尺寸?

一般情况下,它如何在没有 auto layout的所有屏幕上运行?是因为所有iPad的宽高比都一样吗?这样安全吗?

我在这里阅读了http://www.informit.com/articles/article.aspx?p=2041295,他说没有自动布局,autorisizingmask将控制不同的尺寸。所以这个问题变得更加相关 - 为什么我需要自动布局HEADACHE?

1 个答案:

答案 0 :(得分:0)

你不需要。如果一切正常并且看起来不错,请不要管它。

当您添加一些动态行为时,自动布局将非常有用:调整大小,更改内容高度等。

最后,自动布局并不像你想象的那么痛苦。在最新的SDK中,使用UIScrollViewUITableView动态高度单元格会更容易 毕竟,您不必设置每个约束。您只能为特定控制器和视图设置约束。