iOS中的自动布局和自动调整大小之间的基本区别是什么

时间:2014-08-29 06:59:41

标签: ios xcode user-interface autoresize ios-autolayout

我一直在寻找自动布局和自动调整大小之间的正确区别,但无法找到确切的答案。在哪里可以使用"自动布局"以及"自动调整大小"在应用程序?任何帮助都将成为感谢的一部分。

4 个答案:

答案 0 :(得分:4)

Matt Neuberg在his book中说:

  

自动调整是一个概念上分配子视图“弹簧”的问题   和支柱。“弹簧可以伸展;一个支柱不能。弹簧和支柱   可以在内部或外部分配。因此你可以指定(使用   内部弹簧和支柱)是否以及如何调整视图大小,   和(使用外部弹簧和支柱)视图是否以及如何   重新定位。

  

Autolayout,取决于视图的约束。约束(一个   NSLayoutConstraint的实例比它复杂得多   " autoresizingMask"它是一个具有数值的完整对象,和   可以描述任意两个视图之间的关系(不仅仅是一个子视图   及其超级视图)。

答案 1 :(得分:2)

我建议观看WWDC 2012会话https://developer.apple.com/videos/wwdc/2012/?id=202

自动布局是一种定义动态GUI的新方法。之前,我们有自动调整掩码,描述了子视图在调整其超级视图大小时如何调整大小或移动。使用自动布局,您可以非常轻松地执行相同操作以及更复杂的GUI。

自动调整是在其层次结构中布局视图的最有用的属性之一。 通过这个链接。

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html

答案 2 :(得分:2)

AutoResizing:自动调整功能意味着视图内容如何适合视图。它可能取决于视图的自我内容。

AutoLayout: AutoLayout表示外部约束如何视图的位置,其他相邻组件支持的视图大小。

AutoLayout触发AutoResizing Task并自动调整活动,强制自动布局或正常更改或中断与相应视图相关的视图的默认约束(如果需要)。

答案 3 :(得分:1)

在superview中使用带有约束的autolayout [当视图中的空间因不同设备(例如3.5或4英寸视网膜)而发生变化时有帮助]并使用autoresize来调整视图中GUI对象的大小[this当设备方向期间视图中的空间发生变化时有帮助]