一年前,我看过几个关于Auto Layout优点的Apple WWDC主题演讲,但是当我在真实世界的项目中尝试它们时,我体验到当你在Storyboard上移动一些UI元素时,它会打破一半的约束,消除了自动布局的所有好处.
到目前为止,我已经非常成功地使用了Springs&Struts,并且结合KVO观察框架路径进行查看,只需几行代码即可优雅地处理大部分旋转重新调整.
所以现在iOS 7问世,我得到一个问题:我是否可以成功地仅针对iOS 7应用程序使用Springs&Struts并避免使用自动布局?或者我这样做会失去什么?学习和掌握在不同情况下使用自动布局的技巧可能需要几天时间,所以我真的很感激一些有争议的建议.
解决:感谢Max的回答,我开始深入研究Auto Layout; 虽然Null他的回答是正确的 - 你实际上可以在iOS 7上使用Springs&Struts而不会有太多麻烦,Auto-Layout功能强大.
显然在Xcode 5中,修复了以下内容:
要删除一个约束,你实际上不需要进行古老的萨满雨之舞.您将其删除并且布局进入警告模式,指示您需要解决的问题才能使自动布局工作.
当你移动东西时,你的约束不会改变; 仅在Interface Builder中查看框架更改.
当Interface Builder中的框架实际上与使用布局约束框架计算的框架不同时,Interface Builder将使用红色虚线指示该元素的运行时框架.最后它是正确的.谢谢,Apple.
这是WWDC 2013会话的链接,演示如何在Xcode 5中利用所有这些.您需要Apple开发者帐户才能查看.
所以我现在的选择是自动布局.谢谢大家.
Max*_*eod 22
自动布局是未来,Springs&Struts已成为过去.如果继续使用Springs&Struts,您将处于劣势,因为新标准 - 自动布局 - 变得普遍.
此外,Springs&Struts对复杂视图无效.自动布局功能更强大.
对于iOS 7,它还处于早期阶段,虽然我不确定其含义是什么,但iOS 7 UI过渡指南特别提到使用自动布局将简化过渡过程:
如果您的应用使用自动布局,则您的工作会更轻松.在Xcode 5中,自动布局可以帮助应用程序适应新的UI元素指标,并适当地响应文本大小的动态变化.如果您正在转换iOS 6应用程序或者您需要同时支持iOS 6和iOS 7,则自动布局特别有用.
如果您没有使用自动布局,现在可能是开始的最佳时机,特别是如果您需要支持多个版本的应用程序.如果您使用手动或编程布局技术,则您有责任确保在文本大小更改时适当调整布局.
就个人而言,我从Xcode 4.6.3开始就一直在使用Auto Layout.最初的学习曲线是痛苦的,但在那之后它真的变得愉快.我绝对不会回到Springs&Struts或使用框架手动计算指标.
| 归档时间: |
|
| 查看次数: |
12034 次 |
| 最近记录: |