我正在制作一个在 OS X 上使用的应用程序,我注意到 Interface Builder 中的新约束功能(当然,现在内置到 Xcode 中)是多么有用。事实上,它是如此有用和动态,以至于我在质疑是否应该设置最小窗口大小,或者仅仅依靠我的窗口的约束来设置最小值和最大值。
我有一种感觉,OS X 会考虑最小和最大窗口大小,而不是以某种方式限制窗口大小,并且为此设置最小值和最大值可能很有用,但我也觉得这可能很好样式依赖于约束动态设置最小和最大窗口高度,因为它们的动态行为和所有。例如,如果我决定更改带有约束的控件的最小宽度,我不必担心还会更改最小窗口的最小宽度。
依赖约束来设置最小和最大窗口大小的好处的另一个更重要的例子是,如果用户更改文本大小等内容,我的应用程序中受影响的控件能够动态更改其大小约束,但静态设置最小和最大窗口大小会破坏这种动态行为。
再一次,所有这些好处也应该考虑到这样一个事实,即 OS X 可能会以某种方式考虑最小和最大窗口大小,因此设置最小值和最大值可能很有用;我只是不确定OS X 是否将它们考虑在内,如果它们考虑了,它如何使用它们。
我查看了 Apple 的文档,找不到任何能提供令人满意的答案的东西。