【问题标题】:What is Auto Layout?什么是自动布局?
【发布时间】:2012-09-07 14:27:53
【问题描述】:

什么是自动布局 - 它有什么作用,它是 iOS 5 的一项功能吗?

由于新 iPhone 5 的屏幕更大,所有关于如何优化应用程序的选项都归结为自动布局。

您能否指出一些关于自动布局的文章,以及如何将其与我的项目相适应?

【问题讨论】:

  • 如下所述,它是 iOS 6 的一项功能,类似于 Cocoa 中的自动布局,但使用起来更简单。
  • 您可能想查看 UIViews autoresizesSubviewsautoresizingMask。这可以在 IOS6 之前使用,并且是为 iPhone、iPad 和 iPhone 5 自动调整视图大小的好方法。
  • 这可以更好地理解自动布局在 iOS 中的工作原理slicode.com/…

标签: iphone ios xcode cocoa-touch autolayout


【解决方案1】:

我建议观看 WWDC 2012 会议Introduction to Auto Layout for iOS and OS X

Auto Layout 是一种定义动态 GUI 的新方法。之前,我们有自动调整大小的掩码,它描述了在调整其父视图大小时子视图将如何调整大小或移动。使用自动布局,您可以轻松完成相同的操作,也可以轻松完成更复杂的 GUI。

【讨论】:

    【解决方案2】:

    https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html

    “如果 iOS 6 中的 Auto Layout 与 Mac OSX 10.7 中的 Cocoa Auto Layout 类似,那么公开文档 Cocoa Auto Layout Guide 可能会让您了解它在 Cocoa Touch 中的工作方式。

    Cocoa Touch 使用的底层引擎是 Cassowary,它也用于其他工具包,例如 enaml。我最近写了一篇关于 Cassowary 的简要概述,比较了 Cocoa Touch 和 enaml,其中我将一个 Cocoa Auto Layout 示例移植到 Python 和 enaml。”

    发件人:https://stackoverflow.com/a/11129597/1648976

    还有 WWDC 会议:https://developer.apple.com/videos/wwdc/2012/?id=202

    【讨论】:

      【解决方案3】:

      iOS 6 仍处于保密协议下。再坚持几天。这是 iOS 6> 的一项功能。如果您拥有开发者帐户,您必须已经能够从文档或 WWDC 2012 会议视频中了解自动布局。

      【讨论】:

      • 自 Lion 以来,OS X 上可以使用自动布局。
      • @DrummerB 我知道。这仅与 iOS 6 有关。
      • 这是否意味着我只能在 iOS6 设备上使用它?
      【解决方案4】:

      “自动布局”用于调整布局以适应不同的屏幕尺寸、方向和本地化。

      在自动布局中,我们不会根据“x”和“y”坐标(旧式)提供输入。相反,我们使用视图中元素之间的数学关系来定义布局。我们可以使用约束或单个元素或一组元素之间的约束来定义这种关系。一旦我们使用这种关系重新定义布局。我们的应用不仅可以根据设备尺寸(如 iPhone 中的 5 英寸或 5.5 英寸)适应不同的布局,还可以根据方向和本地化进行调整。

      进一步了解您可以访问:http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

      【讨论】:

        【解决方案5】:

        什么是自动布局?

        Auto Layout 是一个基于约束的布局系统。它允许开发人员创建一个自适应界面,以适当地响应屏幕尺寸和设备方向的变化。如果不使用自动布局,您将很难构建一个支持所有屏幕尺寸的应用。

        为什么选择自动布局?

        自动布局是一种让开发人员通过定义元素之间的关系来创建用户界面的方法。它提供了一个灵活而强大的系统来描述视图和 UI 控件如何相互关联。通过使用自动布局,您可以对布局进行难以置信的控制,进行广泛的自定义,并产生完美的界面。

        Auto Layout 与 Apple 的许多最令人兴奋的应用程序编程接口 (API) 兼容,包括动画、运动效果和精灵。

        参考: https://www.appcoda.com/introduction-auto-layout/

        【讨论】:

          【解决方案6】:

          UIView Autolayout 是 iOS App 开发中一个非常有趣的概念。自动布局负责响应式设计。 iPhone 每次都有不同的屏幕尺寸。在 Autolayouts 的帮助下,您不必每次都创建您的 App 设计。自动布局负责响应式设计。

          "Introduction to Autolayouts"上的这篇文章会让你对它有足够的了解。

          【讨论】:

            【解决方案7】:
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-08
            • 2019-10-21
            相关资源
            最近更新 更多