gpt4 book ai didi

objective-c - 如何指定 NSSplitView Pane / subview 的宽度

转载 作者:行者123 更新时间:2023-12-03 17:31:35 25 4
gpt4 key购买 nike

我想在 NSSplitView 中指定左 Pane 的默认宽度(即在代码中,因为 XCode 中似乎没有办法输入默认大小)。这是我为了实现这一目标而设法拼凑在一起的代码,但它看起来非常冗长。我是 Objective-C 的新手,所以也许有更好的方法,但我似乎无法仅在 subview (* Pane )上输入 .width 。我错过了什么吗?

NSView *pane = [[_split subviews] objectAtIndex:0];
NSRect rect = [pane frame];
rect.size.width = 200;
[pane setFrame:rect];
PS。我知道如何执行约束[最小/最大]坐标,我想要做的是指定运行应用程序时的大小;目前它占据了窗口的 50%,我不希望这样。

谢谢

最佳答案

将分隔线移至您想要的位置

[splitView setPosition:position ofDividerAtIndex:dividerIndex]

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

关于objective-c - 如何指定 NSSplitView Pane / subview 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17990976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com