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

问题描述 投票:12回答:4

我一直在搜索 "自动布局 "和 "自动调整大小 "的区别,但没有找到确切的答案。我在哪里可以使用 "自动布局 "和 "自动调整大小 "的应用程序?任何帮助将是一个部分的感谢。

ios xcode user-interface autoresize ios-autolayout
4个回答
7
投票

正如Matt Neuburg所说的 他的书:

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

而且

Autolayout,取决于视图的约束。约束(NSLayoutConstraint的一个实例)比 "autoresizingMask "要复杂得多,它是一个具有数值的成熟对象,可以描述任何两个视图之间的关系(而不仅仅是一个子视图和它的superview)。


2
投票

我推荐大家看WWDC 2012的会议 https:/developer.apple.comvideoswwdc2012?id=202。

自动布局是一种定义动态GUI的新方法。以前,我们有自动调整遮罩,它描述了子视图在其上层视图被调整大小时如何调整或移动。有了Auto Layout,你可以很容易地完成同样的工作,也可以完成更多复杂的GUI。

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

http:/www.techpaa.com201205understanding-uiview-autoresizing.html


2
投票

自动调整大小。 自动调整大小是指视图的内容将如何适合视图。这可能取决于视图的自我内容。

AutoLayout。 AutoLayout是指外部约束条件,如视图的位置,视图的大小由其他相邻组件支持。

AutoLayout会触发自动调整大小任务,对于自动调整大小的活动,Auto-layout会在需要时强制或正常改变或打破与相应视图相关的视图的默认约束。


1
投票

在有约束的超级视图中使用自动布局[当由于不同的设备(如3.5或4英寸视网膜)而导致视图中的空间发生变化时,这将会有帮助],并使用自动调整大小来调整视图中GUI对象的大小[当在设备定位过程中视图中的空间发生变化时,这将会有帮助]。

© www.soinside.com 2019 - 2024. All rights reserved.