NSSplitView只使用自动布局在窗口调整大小上展开一个面板?

时间:2013-07-15 06:46:11

标签: xcode macos cocoa nssplitview

是否可以使用Xcode提供的自动布局选项来实现以下目的?例如,通过更改拥抱或压缩设置。

Expanding only one panel of an NSSplitView using auto-layout

实现此调整大小行为的推荐方法是什么?

1 个答案:

答案 0 :(得分:22)

如果要实现固定的左侧面板,只需在Interface Builder中选择左侧视图,然后选择“编辑器”→“引脚”→“宽度”。但这会使分频器无法移动。

如果要保留可拖动的分隔符,可以使用IB中的“保持优先级”滑块。 要优先考虑右侧面板的增长,请在IB中选择拆分视图,并将“右侧”保持优先级降低到1.
请注意,Mountain Lion中添加了这些优先级。详细信息可在10.8 AppKit release notes

中找到

如果您需要支持10.7,实现此NSSplitView行为可能会更难。 Apple修复了10.8的几个错误和缺点(特别是与拆分视图一起)。