【问题标题】:Use Auto layout or not iOS 6.x是否使用自动布局 iOS 6.x
【发布时间】:2013-03-13 16:58:30
【问题描述】:

我正在 iOS 6.1 上使用 Storyboard 开发一个应用程序(具有许多功能 - 星级排名、sqlite DB、苹果地图等)。有时我必须禁用自动布局(例如UIScrollView)或使用代码来解决问题,但还有其他示例。但是,当我禁用它时,我必须将UILabels 配置为精确的宽度或其他内容。

什么是最好的选择?使用自动布局还是在 iOS 6.x 上不使用 Storyboard?

【问题讨论】:

    标签: ios6 autolayout


    【解决方案1】:

    Autolayout 与近年来添加到 的许多其他功能一样(例如)旨在为刚开始使用iOS/Mac 平台的人或对于那些已经在那里但不是来自过去的 NeXT 或 OS X 婴儿期的人,因此可以对整个开发工作流程进行一些简化。

    您可以做的一件事是默认使用,这样可以更轻松地编写在纵向和横向上都执行的 ViewController,并在您更愿意使用旧系统保留所有内容的罕见情况下禁用它弹簧和支柱。您可以做的另一件事是在代码中添加 Autolayout 约束,而不是通过 Xcode 的 Interface Builder,如果这更适合您的风格。

    我的建议是使用任何能让你更舒服的系统,无论当前趋势如何。

    【讨论】:

    • 我认为您提供了最佳答案,您如何处理带有自动布局的 UIScrollView?
    • 抱歉之前没有回答,感谢您将我的回答标记为正确。你的问题到底是什么?如果您需要有关 UIScrollView 的帮助,Standord 神话般的 iOS 课程中的这个讲座对我来说是最好的来源:(第 22 项或第 9 项)(itunes.apple.com/es/course/9.-scroll-view-table-view/…)
    • Apple 刚刚发布了一个关于如何在 UIScrollView 中管理自动布局的文档 developer.apple.com/library/ios/#technotes/tn2154/_index.html#//…
    • 不错的答案!我认为你是 100% 正确的。有时自动布局在某些屏幕上是一种过度杀伤力。作为一个更复杂的工具,它会使您的应用程序不太稳定。让您的解决方案尽可能简单,不会有任何问题。
    【解决方案2】:

    我不使用自动布局,因为它现在是原始的。如果您订购约束然后决定移动一个元素,您可能会得到一个真正的混乱。

    此时使用弹簧和支柱要安全得多。

    更新:但在 iOS7 中使用它是可以的 - 在 Xcode 5 中有很多有用的工具。

    【讨论】:

    • +1 承认事情可以改变甚至改进:)
    【解决方案3】:

    老实说,这取决于偏好,但我从不使用自动布局,我怀疑我永远不会。我想我只是更喜欢一切都是我指定的方式,我不相信自动布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      相关资源
      最近更新 更多