直到现在,我一直很成功地利用弹簧和支架,并结合使用KVO观察视图的帧路径,优雅地处理大多数旋转重新对齐,只需几行代码。
那么现在iOS 7发布了,我有一个问题:我能否仅在iOS 7应用程序中成功地利用Springs & Struts而避免使用Auto Layout?或者我做这样做会失去任何东西吗?学习和掌握在不同场景下使用Auto Layout的技能可能需要我几天时间,因此我真的很感激一些明确的建议。
已解决:由于Max的答案,我开始深入研究Auto Layout;虽然Null在他的答案中是正确的-你实际上可以在iOS 7上使用Springs & Struts而不会有太多麻烦,但Auto-Layout是强大的。
显然,在Xcode 5中,以下内容得到了修复:
要删除您实际上不需要执行古老的雨之舞蹈。删除它后,布局进入“警告”模式,指示您需要解决的问题,以使Auto Layout正常工作。
当您移动事物时,您的约束不会改变;只有Interface Builder中视图框架会改变。
当接口构建器中计算出来的框架实际上与布局约束计算出来的框架不同时,接口构建器将使用红色虚线指示该元素的运行时框架。终于做对了。谢谢,苹果。
这是一个链接到WWDC 2013会话,其中演示了如何在Xcode 5中利用所有这些功能。您需要苹果开发人员帐户才能查看。
现在我的选择是自动布局。感谢大家。