0

我想在 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]Coordinates,我想做的是指定运行应用程序时的大小;目前它占据了 50% 的窗口,我不希望这样。

谢谢

4

1 回答 1

4

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

[splitView setPosition:position ofDividerAtIndex:dividerIndex]

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

于 2013-08-01T23:00:48.383 回答