NSSplitter如何防止调整大小时的比例空间分布

时间:2010-10-18 16:06:30

标签: cocoa nssplitview

我有一个窗口,右侧是源列表侧边栏,左侧是NSSplitView内部的内容视图。

当我调整窗口大小时,额外的空间将分发到源列表和内容视图。如何使源列表保持其固定宽度。所有Apple应用程序都这样做,所以我希望我错过了一种方法。

1 个答案:

答案 0 :(得分:5)

在SnowLeopard上,有一个名为splitView:shouldAdjustSizeOfSubview:的委托方法。您所要做的就是为您的源列表视图返回NO,您应该很好。如果您需要支持Leopard或更早版本,则必须实现splitView:resizeSubviewsWithOldSize:并手动调整子视图的大小,使源列表视图保持固定宽度,并调整其他视图的大小以填充拆分视图的边界(考虑到分隔符的宽度)。

两种方法都记录在案here