NSView在NSSplitView上设置最小大小

时间:2011-05-19 16:24:53

标签: objective-c macos nsview

是否有办法(以编程方式或通过界面构建​​器)设置NSSplitView上每个面板(nsviews)的最小大小。

1 个答案:

答案 0 :(得分:3)

是的,请查看NSSplitViewDelegate Protocol的文档。

基本上,您所要做的就是为NSSplitView设置委托并实现以下三种方法中的一种或多种:

约束分割位置

– splitView:constrainMaxCoordinate:ofSubviewAt:
– splitView:constrainMinCoordinate:ofSubviewAt:
– splitView:constrainSplitPosition:ofSubviewAt:

代表可以以您喜欢的任何方式设置。在界面构建器中,检查NSSplitView具有的delegate插座,您所要做的就是将其连接到采用NSSplitViewDelegate协议的对象。以编程方式,您可以在拆分视图上调用setDelegate:并将所需的委托作为参数传递。