2014-11-05 6 views
2

我在使用自动布局时遇到了实际困难,因为有时会更改视图,它与已分配的约束成为一团糟。所以我真的应该给自己更多的时间来学习自动布局,还是应该随着多个故事板走,因为它需要一些时间,但最终使我们更容易在未来轻松地改变设计。我应该在Xcode 6中使用自动布局,还是应该为所有iOS设备使用单独的故事板

+0

是的,一开始你会遇到很多困难。我一开始生气了。试一试。关于约束的一个好建议:始终使用最小必要数量的约束。直到现在,我总是设法只为所有设备使用通用(Any-Any)大小类。最后 - 自动布局对GUI的帮助非常好。 – sabiland 2015-03-31 11:34:22

回答

1

在新的Xcode中,您可以在Storyboard中找到Size Classes,它可以帮助管理各种屏幕尺寸。一开始它似乎很难,但经过一段时间它会为你节省大量的工作。

我建议从这里开始:https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/_index.html

创建适当的约束是非常重要的。设置视图大小类所有X任何然后就可以自动创建的约束,点击编辑 - >解决自动布局问题 - >重置要建议限制或使用快捷键:命令 + 选项 + +“= “而故事板中的对象被选中。老实说,它在每种情况下都不能正常工作,有时你只需手动设置即可。

总结它值得学习AutoLayout并在一个Storyboard中制作所有的屏幕尺寸。

+0

是的,我想你是对的。感谢您的链接。它也帮我解决了我的问题。 – 2014-11-05 11:09:25

1

我们正在使用的做法总是将故事板分成更小的块,因为它们变得非常大而且难以操作。但是我们并没有将它们拆分为不同的设备,但是功能明智。例如,Onboarding流程有一个单独的Storyboard。

但是我们总是使用自动布局和iOS 8尺寸的类来支持不同的设备。在某些情况下,我们甚至在代码中编码约束。

因此,尽快学会自动布局,而不是晚点,它会为您节省多次。

2

从我的学习,

我有同样的感觉,因为它很难学习和理解AutoLayout首次。下面是使用

自动版式优势的很多优势

未来的IOS版本将支持自动布局

它将为您节省大量的时间,当操作系统的不断更新的版本得到释放

使用多个StoryBoard

您需要维护每个屏幕,这显然是麻烦我如果你想改变视图中的任何东西。

它会吃掉你很多时间来修复 和更

花一点时间在AutoLayout。它并不难学。

Auto Layout

Size Class Explanation

我相信上面的链接将有助于所有的初学者。

相关问题