gpt4 book ai didi

macos - 如何为具有 3 个 Pane 的 NSSplitView 配置自动布局约束

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

我想实现一个类似Mail的NSSplitView,这样,当拖动分隔符0时,它会插入分隔符1(压缩 subview 2,同时固定 subview 1的宽度)。

-----------------
| | | |
| 0 | 1 | 2 |
| | | |
| | | |
-----------------

到目前为止,我还没有成功地使用具有自动布局的单个 NSSplitView 来做到这一点。

我尝试使用 Instruments 检查问题。看起来,在某个点(屏幕截图中的#783)之后,约束没有足够高的优先级来继续推送。

enter image description here

您之前是否成功使用过类似配置的 NSSplitView ?

或者,总的来说,有一些进一步调试此问题的建议吗?

有些人建议使用嵌套的 NSSplitView 来实现此行为。但我想检查如何使用单个 NSSplitView 来完成此操作。 (看起来“Notes”应用程序是使用单个 NSSplitView 完成的)

谢谢各位

比尔

My test code is here

最佳答案

为此您不需要自动布局。 NSSplitView 的 subview 有“保留优先级”的概念。您应该将 View 2的持有优先级设置为小于0和1。

关于macos - 如何为具有 3 个 Pane 的 NSSplitView 配置自动布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711671/

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