我正在iOS 6.1上开发一个带有Storyboard的应用程序(有许多功能 - 星级排名,sqlite数据库,苹果地图等等)。有时我必须禁用自动布局(例如UIScrollView
)或使用代码来解决问题,但还有其他示例。但是,当我禁用它时,我必须使用确切的宽度或其他内容配置UILabels
。
什么是最佳选择?使用自动布局或不在iOS 6.x上使用故事板?
答案 0 :(得分:5)
Autolayout,就像近年来添加到ios的许多其他功能一样(例如arc和storyboards),旨在简化那些刚刚入门的人的开发iOS / Mac平台或已经存在但尚未来自NeXT或OS X初期的人们,因此可以对整个开发工作流程进行一些简化。
您可以做的一件事是默认情况下使用autolayout,因此更容易编写在纵向和横向中执行的ViewControllers,并在那些罕见的ocassions上禁用它,在那里您可以更方便地使用旧系统的弹簧和支柱。您可以做的另一件事是在代码中添加Autolayout约束,而不是通过Xcode的Interface Builder,如果这更适合您的风格。
我的建议是使用任何系统让你更舒服,无论目前的趋势是什么。
答案 1 :(得分:4)
我不使用autolayout,因为它现在是原始的。如果你订购约束然后决定移动一个元素,你就会变得非常混乱。
此时使用弹簧和支柱要安全得多。
更新:但在iOS7中使用它是可以的 - 在Xcode 5中有很多有用的工具。
答案 2 :(得分:2)
老实说,这取决于偏好,但我从不使用自动布局,我怀疑我会不会。我想我只是更喜欢我指定它的一切,我不相信自动布局。