对于具有固定界面大小的 OSX 应用程序,我们是否需要自动布局和约束?

Do we need autolayout and constraints for an OSX app that has a fixed interface size?

回答前请三思,因为这个问题可能比看起来更深。

对于具有固定界面大小的 OSX 应用程序,我们真的需要自动布局和约束吗?

约束和自动布局在 iOS 上的唯一原因是旋转应用程序或设备之间的尺寸不同,但在 OSX 上,原因可能是缩放界面,因为没有旋转.在这种特定情况下,界面具有固定大小。

我不确定我是否考虑得足够深入或对界面生成器的理解是否足够,但我发现如果我使用约束,按钮会保持我想要的大小。在没有约束和自动换行的情况下,您的(我的)按钮会调整大小以适应文本。

此外,当您需要调整子视图的大小以适应它们显示的内容并且您没有设置约束时,您的 window 中的界面往往会变得混乱。我的经验是,约束不仅在 window 调整大小时对您有帮助。即使不同视图对象中的内容发生变化,它也会使您的界面对象彼此正确放置并具有正确的大小。

你的界面真的固定了吗?没有可调整大小的 windows 或其他什么?如果是这样,不,你完全不需要自动布局。只需在 xib 的文件检查器中禁用 "Use Auto Layout" 复选框。这将允许您使用老式的自动调整大小蒙版,如果您的应用程序确实具有固定的界面大小,您甚至不需要它。

在 IB 中按照您喜欢的方式布局您的界面,您就大功告成了。