我正在 iOS 6.1 上使用 Storyboard 开发一个应用程序(具有许多功能 - 星级排名、sqlite DB、苹果地图等)。有时碰巧我必须禁用自动布局(UIScrollView
例如)或使用代码来解决问题,但还有其他示例。但是,当我禁用它时,我必须配置UILabels
确切的宽度或其他东西。
什么是最好的选择?在 iOS 6.x 上使用自动布局还是不使用 Storyboard?
我正在 iOS 6.1 上使用 Storyboard 开发一个应用程序(具有许多功能 - 星级排名、sqlite DB、苹果地图等)。有时碰巧我必须禁用自动布局(UIScrollView
例如)或使用代码来解决问题,但还有其他示例。但是,当我禁用它时,我必须配置UILabels
确切的宽度或其他东西。
什么是最好的选择?在 iOS 6.x 上使用自动布局还是不使用 Storyboard?
自动布局,与近年来添加到ios的许多其他功能(例如arc和storyboards)一样,旨在为刚开始使用 iOS/Mac 平台的人或已经在那里但不知道的人简化开发。 t 来自 NeXT 或 OS X 的早期阶段,因此可以对整个开发工作流程进行一些简化。
您可以做的一件事是默认使用自动布局,因此更容易编写在纵向和横向上执行的 ViewController,并在那些您更愿意使用旧的弹簧和支柱系统保持一切的罕见情况下禁用它。您可以做的另一件事是在代码中添加 Autolayout 约束,而不是通过 Xcode 的 Interface Builder,如果这更适合您的风格。
我的建议是使用任何能让你更舒服的系统,不管当前的趋势是什么。
我不使用自动布局,因为它现在是原始的。如果您订购约束然后决定移动一个元素,您可能会得到一个真正的混乱。
此时使用弹簧和支柱要安全得多。
Upd.:但是在 iOS7 中使用它是可以的——在 Xcode 5 中有很多有用的工具。
老实说,这取决于偏好,但我从不使用自动布局,我怀疑我永远不会。我想我只是更喜欢一切都是我指定的方式,我不相信自动布局。