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