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

Lot*_*har 2 cocoa nssplitview

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

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

kpe*_*yua 5

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

这两种方法都记录在这里