gpt4 book ai didi

cocoa - 使用自动布局,如何在 NSSplitView 中将 subview 居中而不强制宽度 NSSplitView 为静态?

转载 作者:行者123 更新时间:2023-12-03 16:26:46 33 4
gpt4 key购买 nike

我有一个 NSSplitView,其中两个 NSView 中都有内容。左侧 NSView 有 2 个约束 - Equal WidthsEqual Heights。右边的 NSView 有一些简单的东西,比如说 NSTextField,它通过约束 Center X AlignmentCenter Y Alignment 居中。这就是我希望在调整窗口和/或 NSSplitView 分隔线大小时的样子:

enter image description here

这就是正在发生的事情:

enter image description here

我已经尝试了大量的配置更改,我尝试使用 NSSplitViewController 与仅将 NSSplitView 放入 NSViewController 中以编程方式调整更多参数,但我没有任何运气。每当调整窗口大小时,左 View 总是占据多余的空间。分隔线也会发生同样的情况(它可以调整大小,但松开鼠标按钮会使其立即弹回)。看来我在这里缺少一些基本的东西。

最佳答案

文本字段的内容拥抱优先级可能高于 Split View项目的保持优先级。解决这个问题, View 应该会按照您期望的方式工作。

此外,如果在调整 View 大小时,左 View 随窗口调整大小,而右 View 保持相同大小,则表明左 View 的保持优先级可能高于右 View 。您应该使您想要保持相同大小的一侧具有更高的持有优先级。

也就是说,我不确定您对 subview 设置的约束是什么意思。 “左侧 NSView 有 2 个约束 - 等宽度 等高度 。”你在这里是什么意思?它的宽度等于什么?它的高度等于什么?你的意思是它有长宽比限制吗?坦率地说,我想不出这些类型的约束对于分割 View 中的 View 有意义。

关于cocoa - 使用自动布局,如何在 NSSplitView 中将 subview 居中而不强制宽度 NSSplitView 为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822838/

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