什么是自动布局?

什么是自动布局 – 它是做什么的,它是一个iOS 5function?

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

你能指点我一些关于自动布局的文章,以及如何使它适应我的项目?

我build议观看WWDC 2012会议iOS和OS X自动布局简介 。

自动布局是一种定义dynamicGUI的新方法。 之前,我们有自动调整屏蔽,描述子视图在调整超级视图时如何resize或移动。 使用自动布局,您可以轻松完成相同的操作,也可以使用更复杂的GUI。

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

“如果iOS 6中的自动布局变成Mac OSX 10.7中的cocoa自动布局,Cocoa自动布局指南(一个公开可用的文档)可能会让你了解它在Cocoa Touch中的工作原理。

Cocoa Touch使用的底层引擎是Cassowary,它也用于其他工具包,比如enaml。 我最近写了一个关于食火鸡的简要概述,比较了Cocoa Touch和enaml,我将一个Cocoa Auto Layout的例子移植到了Python上,并且被enaml使用了。

从: https : //stackoverflow.com/a/11129597/1648976

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

iOS 6仍然在NDA之下。 再坚持几天。 这是一个iOS 6>function。 如果您有开发者帐户,则必须已经能够从文档或WWDC 2012会话video了解自动布局。

“Autolayout”用于使布局适应不同的屏幕大小,方向和本地化。

在Autolayout中,我们不提供基于“x”和“y”坐标(旧式)的input。 相反,我们使用我们视图中的元素之间的math关系来定义布局。 我们可以使用约束或单个元素或一组元素之间的约束来定义这种关系。 一旦我们重新定义使用这种关系的布局。我们的应用程序可以适应不同的布局,不仅基于iPhone的5英寸或5.5英寸的设备大小,而且定位和本地化。

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