我正在尝试掌握 NSViewConstraints。我很喜欢他们; 它们对我来说比以前的系统更有意义。
我有一个窗口,顶部有一个 22 像素高的子视图,下面是一个无边框的无边框 NSTabView。目标是让顶部子视图永远不会调整其高度。
没有任何限制,自动格式化会处理大部分工作。唯一的麻烦是调整窗口大小会导致上部子视图改变其高度。我看似合乎逻辑的反应是将高度固定为 22。我只保留了边距限制,因为 NSTabView 已经很好地处理了调整大小。
通过固定上部子视图的高度,窗口现在拒绝垂直调整大小!我在任何地方都没有看到任何文档说明这是预期的或其背后的逻辑。我已经弄乱了各种约束配置来克服它,但没有任何效果。
两个问题:
- 为什么固定一个子视图的高度冻结窗口高度调整大小?Xcode 的逻辑是什么?
- 什么约束设置将实现所需的定位?