2014-09-30 95 views
-1

我们有很久很久以前开始使用旧产品Xcode 5的这款产品。 在这个项目中,iPhone和iPad分别有storyboard。当节目开始时,我们根据设备选择正确的故事板。我是否需要设置约束?

随着新Xcode6,当我们打开同一个项目,我们有老故事板的台iPad,在现在的选项"auto layout""use size class",是检查它(ipad公司)。

发生什么事是该应用程序在所有的iPad上运行,这个故事板没有约束或自动布局,并且它可以在所有iPad屏幕上完美运行。

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

问题是,我们是否必须将auto layoutconstrains设置为iPad storyboard,但它在所有尺寸的iPad上都不起作用?

一般来说,它是如何工作在所有屏幕上没有auto layout?是因为纵横比为对所有iPad都是一样的吗?它安全吗?

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

+1

原因是iPad只有一个分辨率(以点为单位),所以它不需要实际布置任何东西。但是使用Xcode6,只需使用Size Classes就可以完成一个故事板。 – DeFrenZ 2014-09-30 11:17:43

+0

不,对于点我是指坐标点,一个iOS用于坐标,因为iPhone4出来。所以每个iPad都有768x1024点的分辨率,不管它是否是视网膜,而iPhone在这方面与另一个不同。如果你把正确的约束放在iPhone和iPad上,我认为大多数东西都是相同的,那么你可以通过根据大小类别“安装”不同视图或约束来改变事物。 – DeFrenZ 2014-09-30 12:55:33

回答

0

你不需要。如果一切正常,并且看起来不错,请保持独立。

自动布局将是有益的,当你增加一些动态行为:调整大小,内容高度变化等

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

相关问题