iOS中自动布局和自动resize的基本区别是什么?

我一直在寻找自动布局和自动resize之间的适当区别,但是无法find确切的答案。 在哪里我可以使用“自动布局”,并在应用程序中的“自动resize”? 任何帮助将是感谢的一部分。

正如马特·纽伯格在他的书中所说:

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

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

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

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

Autoresizing是布局层次结构中最有用的属性之一。 通过这个链接。

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

AutoResizing: Autoresizing意味着视图的内容将如何适合视图。 这可能取决于视图的自我内容。

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

AutoLayout触发自动调整任务和自动调整活动,自动布局强制或通常更改或中断与相应的视图相关的视图的默认约束,如果需要的话。

在限制的超视图中使用自动布局[这有助于当由于不同的设备(如3.5或4英寸的视网膜)在视图中的空间发生变化],并使用autoresize调整视图中的GUI对象的大小[这有助于在那里在设备的方向期间在视图中的空间的改变]

Interesting Posts