如何在Interface Builder中禁用NSSplitView子视图的大小调整?

dzo*_*nta 5 cocoa interface-builder nssplitview

我在Interface Builder中创建了一个带有两个子视图的NSSplitView.我希望左侧视图具有固定宽度.我试图为两个子视图定义自动调整规则,但左侧子视图仍然在窗口大小调整时更改宽度(拆分视图填满窗口).可能是由NSSplitView的Autoresizes Subviews属性引起的?(我无法取消选中).我能做什么?

Chr*_*ahl 5

我发现在Interface Builder中执行此操作的最佳方法:

  • 将NSSplitView放在窗口上
  • 选择要修复的自定义视图
  • 转到Xcode菜单并选择Editor> Pin> Width
  • 将"属性"检查器中的"常量"调整为您希望固定面板的大小

当然,如果您喜欢冒险,也可以通过上面建议的代码添加此布局约束.

  • 当我这样做时,我仍然在分隔符上方获得调整大小的光标.有没有办法让调整大小光标不显示? (2认同)

gca*_*amp 2

您想要的行为需要一些代码,您可以在 NSSplitView 的委托上执行这些代码。但是,使用BWToolKit可以获得相同的结果。