在Xcode中,当对任何类型的对象使用自动调整大小选项时,事物似乎保持原样,同时保持与场景成比例的大小。我通常只选择自动调整框中的内部箭头,一切都保持足够的大小和比例。但是,我在教程,博客和视频上多次看到使用约束的是#34;正确的方式"。为什么在自动调整时使用约束比自动调整更好?如果我只能在纵向模式下在iPhone上工作,那么在使用自动调整时是否会出现问题?
答案 0 :(得分:1)
我认为有两个原因。第一个可能是最准确的,但可能会让你觉得很奇怪。因为苹果正在推动它。通常当苹果在他们的api中支持一个新工具时,明智之举就是因为他们会放弃对你习惯喜欢Autoresizing的旧东西的支持。有点糟透了我知道。
第二个(更好)的原因是Autolayout将允许您编写可以在许多不同屏幕尺寸之间重复使用的视图组件。 Yea Autoresizing有帮助,但是当屏幕尺寸发生如iPhone到iPad的大变化时,Autolayout可以让您更好地控制。我写过所有iphone / ipad / apple tv应用程序中的视图。
答案 1 :(得分:0)
一个重要原因是允许显示文字的视图(例如带标题的标签或按钮)适应文本内容和字体。
由于国际化/本地化,文本内容应该会发生变化。
如果Apple更改了系统字体,或者用户要求更大的文本以便于阅读,则字体可能会发生变化。
通过正确应用自动布局,您的布局可以适应这些变化并且看起来仍然很好。如果没有自动布局,则需要手动更改布局以适应此类更改。