Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中自动布局和自动调整大小的基本区别是什么_Ios_Xcode_User Interface_Autoresize_Ios Autolayout - Fatal编程技术网

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

iOS中自动布局和自动调整大小的基本区别是什么,ios,xcode,user-interface,autoresize,ios-autolayout,Ios,Xcode,User Interface,Autoresize,Ios Autolayout,我一直在寻找自动布局和自动调整大小之间的正确区别,但没有找到确切的答案。我可以在哪里使用“自动布局”和应用程序中的“自动调整大小”?任何帮助都是感谢的一部分。正如马特·纽伯格在以下文章中所说: 自动调整大小是在概念上指定子视图“springs”的问题 弹簧可以拉伸;大摇大摆是不行的。弹簧和支柱 可以在内部或外部分配。因此,您可以指定(使用 内部弹簧和支柱)是否以及如何调整视图的大小, 以及(使用外部弹簧和支柱)视图是否可以 重新定位 及 自动布局,取决于视图的约束。约束 NSLayoutCons

我一直在寻找自动布局和自动调整大小之间的正确区别,但没有找到确切的答案。我可以在哪里使用“自动布局”和应用程序中的“自动调整大小”?任何帮助都是感谢的一部分。

正如马特·纽伯格在以下文章中所说:

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

自动布局,取决于视图的约束。约束 NSLayoutConstraint)的实例比 “autoresizingMask”是一个具有数值的成熟对象 可以描述任意两个视图(而不仅仅是子视图)之间的关系 以及它的超级视图)


我建议观看2012年WWDC会议

自动布局是定义动态GUI的一种新方法。以前,我们有自动调整大小的遮罩,它描述了子视图在调整其超级视图大小时如何调整大小或移动。使用Auto Layout,您可以轻松地完成同样的工作,也可以轻松地完成更复杂的GUI

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


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

自动调整大小:自动调整大小意味着视图内容如何适合视图。这可能取决于视图的自身内容

自动布局:自动布局表示外部约束,如视图位置、其他相邻组件支持的视图大小


AutoLayout会触发自动调整大小任务,对于自动调整大小活动,AutoLayout会强制或正常更改或打破与相应视图相关的视图的默认约束(如果需要)。

检查此项techpaa链接是否已断开