NSSplitView分隔符的起始位置

aro*_*ooo 12 macos objective-c nsview nssplitview swift

如何设置NSSplitView的起始位置?

我发现的最接近的事情就是setPosition

//Set splitView position.
[splitView setPosition:330 ofDividerAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

这似乎没有做任何事情,我的splitview仍然从中心的分隔符开始.

有任何想法吗?

Bjo*_*orn 5

您没有设置分隔符的位置,您可以设置NSSplitView子视图的大小.然后自动重新定位分隔线.

这就是我如何定位我的分隔符和子视图大小(在swift中):

let subview: NSView = mySplitView.subviews[1] as NSView
subview.setFrameSize(NSMakeSize(subview.frame.size.width, 100))
Run Code Online (Sandbox Code Playgroud)


rde*_*mar 1

也许这就是中心?如果 splitView 正确连接到您的分割视图,则该代码应该可以工作。在尝试设置分隔线的位置之前,您可能应该记录 [splitView minPossiblePositionOfDividerAtIndex:0] 和 [splitView maxPossiblePositionOfDividerAtIndex:0] ,以便您知道可能的值。