我想在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%,我不希望这样。
感谢
答案 0 :(得分:4)
将分隔符移动到您想要的位置
[splitView setPosition:position ofDividerAtIndex:dividerIndex]
如果您只有两个窗格(即一个分隔符),则分割器索引将为0。这相当于用户将分隔符移动到setPosition,因此窗格将根据委托修复的约束进行调整。