为什么约束优先于Xcode中的自动调整?

时间:2016-12-18 18:39:18

标签: ios xcode constraints

在Xcode中,当对任何类型的对象使用自动调整大小选项时,事物似乎保持原样,同时保持与场景成比例的大小。我通常只选择自动调整框中的内部箭头,一切都保持足够的大小和比例。但是,我在教程,博客和视频上多次看到使用约束的是#34;正确的方式"。为什么在自动调整时使用约束比自动调整更好?如果我只能在纵向模式下在iPhone上工作,那么在使用自动调整时是否会出现问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为有两个原因。第一个可能是最准确的,但可能会让你觉得很奇怪。因为苹果正在推动它。通常当苹果在他们的api中支持一个新工具时,明智之举就是因为他们会放弃对你习惯喜欢Autoresizing的旧东西的支持。有点糟透了我知道。

第二个(更好)的原因是Autolayout将允许您编写可以在许多不同屏幕尺寸之间重复使用的视图组件。 Yea Autoresizing有帮助,但是当屏幕尺寸发生如iPhone到iPad的大变化时,Autolayout可以让您更好地控制。我写过所有iphone / ipad / apple tv应用程序中的视图。

答案 1 :(得分:0)

一个重要原因是允许显示文字的视图(例如带标题的标签或按钮)适应文本内容和字体。

由于国际化/本地化,文本内容应该会发生变化。

如果Apple更改了系统字体,或者用户要求更大的文本以便于阅读,则字体可能会发生变化。

通过正确应用自动布局,您的布局可以适应这些变化并且看起来仍然很好。如果没有自动布局,则需要手动更改布局以适应此类更改。