Cha*_*ser 2 cocoa appkit nssplitview
我有一个NSSplitView在两个NSViews中都有内容.左NSView有2个约束 - Equal Widths和Equal Heights.正确的NSView有一些简单的东西,比如NSTextField,它通过约束Center X Alignment和中心来集中Center Y Alighment.这是我希望在调整窗口和/或NSSplitView分隔符大小时的样子:

这就是发生的事情:

我已经尝试了大量的配置更改,我尝试使用NSSplitViewController与仅将NSSplitView放入NSViewController以编程方式调整更多参数,但我没有任何运气.每当调整窗口大小时,左视图总是占用多余的空间.分隔符也是如此(它可以调整大小,但放开鼠标按钮会使其向后快照).看来我在这里缺少一些基本的东西.
文本字段的内容拥抱优先级可能高于拆分视图项的保持优先级.修复它,视图应该按照您的预期方式工作.
此外,如果在调整视图大小时,左视图正在调整窗口大小,而右视图保持相同大小,则表明左视图的保持优先级可能高于右视图.您应该使您希望保持相同大小的一侧具有更高的保持优先级.
也就是说,我不确定你对你在子视图上设置的约束意味着什么."左边NSView有两个限制 - Equal Widths和Equal Heights." 你在这里是什么意思?它的宽度等于什么?它的高度等于什么?你的意思是它有纵横比约束吗?坦率地说,我无法想到这些类型的约束对于拆分视图中的视图是否有意义.