我有一个窗口,右侧是源列表侧边栏,左侧是NSSplitView内部的内容视图。
当我调整窗口大小时,额外的空间将分发到源列表和内容视图。如何使源列表保持其固定宽度。所有Apple应用程序都这样做,所以我希望我错过了一种方法。
答案 0 :(得分:5)
在SnowLeopard上,有一个名为splitView:shouldAdjustSizeOfSubview:
的委托方法。您所要做的就是为您的源列表视图返回NO,您应该很好。如果您需要支持Leopard或更早版本,则必须实现splitView:resizeSubviewsWithOldSize:
并手动调整子视图的大小,使源列表视图保持固定宽度,并调整其他视图的大小以填充拆分视图的边界(考虑到分隔符的宽度)。
两种方法都记录在案here