26

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

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

你能指点我一些关于自动布局的文章,以及我如何在我的项目中调整它吗?

4

7 回答 7

28

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

Auto Layout是一种定义动态 GUI 的新方法。之前,我们有自动调整大小的掩码,它描述了在调整其父视图大小时子视图将如何调整大小或移动。使用自动布局,您可以很容易地做同样的事情,也可以做很多更复杂的 GUI。

于 2012-09-14T12:11:57.953 回答
4

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

于 2012-09-14T12:10:43.337 回答
3

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

于 2012-09-14T12:11:22.347 回答
0

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

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

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

于 2015-05-28T13:56:35.720 回答
0

什么是自动布局?

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

在此处输入图像描述

为什么要自动布局?

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

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

在此处输入图像描述

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

于 2018-03-14T09:45:09.733 回答
0

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

这篇关于“Autolayouts 简介”的文章会让你对它有足够的了解。

于 2018-06-01T12:48:31.347 回答