我一直在寻找自动布局和自动调整大小之间的正确区别,但无法找到确切的答案。在哪里可以使用"自动布局"以及"自动调整大小"在应用程序?任何帮助都将成为感谢的一部分。
答案 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当设备方向期间视图中的空间发生变化时有帮助]