一年前,我曾听过几次有关自动布局的好处的Apple WWDC主题演讲,但是当我在现实世界的项目中进行尝试时,我发现当您在Storyboard上稍微移动一些UI元素时,它会打破一半的约束,取消自动版式的所有好处。
到目前为止,我已经非常成功地利用了Springs&Struts,并且与KVO一起观察框架路径以进行查看,仅用几行代码就优雅地处理了大多数旋转调整。
因此,现在随着iOS 7的问世,我有一个问题:我可以仅在iOS 7应用程序中继续成功地使用Springs&Struts并避免使用自动布局吗?还是我这样做会输掉任何东西?在不同情况下使用自动版式的学习和掌握技巧可能需要花费我几天的时间,因此我非常感谢一些有争议的建议。
解决:多亏了Max的回答,我开始研究自动版式;尽管Null
是正确的答案-您实际上可以在iOS 7上使用Springs&Struts且没有太多麻烦,但Auto-Layout功能强大。
显然,在Xcode 5中,修复了以下问题:
因此,我现在的选择是“自动布局”。谢谢大家。
最佳答案
自动布局是 future ,Springs&Struts是过去。如果继续使用Springs&Struts,您将处于不利地位,因为新标准-自动布局-变得越来越普遍。
此外,Springs&Struts对于复杂的 View 也不有效。自动版式功能要强大得多。
在iOS 7上还处于初期,尽管我不确定确切含义是什么,但 iOS 7 UI Transition Guide特别提到使用自动布局会简化过渡过程:
我个人从Xcode 4.6.3开始就使用自动版式。最初的学习过程很痛苦,但是使用起来确实很有趣。我绝对不会再回到Springs&Struts或使用框架手动计算度量标准的情况下。
关于autolayout - iOS Auto Layout与Springs&Struts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18739033/