如何指定NSSplitView窗格/子视图的宽度

时间:2013-08-01 10:04:28

标签: objective-c cocoa nssplitview

我想在NSSplitView中指定左窗格的默认宽度(即在代码中,因为在XCode中似乎没有办法输入默认大小)。这是我为了达到这个目的而拼凑起来的代码,但它看起来非常罗嗦。我是Objective-C的新手,所以也许有更好的方法,但我似乎无法在子视图(*窗格)上键入.width。我错过了什么吗?

NSView *pane = [[_split subviews] objectAtIndex:0];
NSRect rect = [pane frame];
rect.size.width = 200;
[pane setFrame:rect];

PS。我知道怎么做约束[Min / Max]坐标,我想要做的是指定运行应用程序时的大小;目前它占据了窗口的50%,我不希望这样。

感谢

1 个答案:

答案 0 :(得分:4)

将分隔符移动到您想要的位置

[splitView setPosition:position ofDividerAtIndex:dividerIndex]

如果您只有两个窗格(即一个分隔符),则分割器索引将为0。这相当于用户将分隔符移动到setPosition,因此窗格将根据委托修复的约束进行调整。