【发布时间】:2020-07-14 16:31:06
【问题描述】:
我正在尝试实现一个类似于 Xcode 的 NSSplitView,您可以通过将其手柄拖动到其宽度的一半以下来折叠视图,它会自动折叠。我有这部分工作,但发生这种情况时,我需要更新工具栏中按钮的状态。我尝试收听 splitViewDidResizeSubviews 并检查 splitView 的视图是否折叠,但是该方法在折叠 == true 的情况下触发了 16 次,所以我不认为我想更新按钮的状态 16 次。有没有更清洁的方法来做到这一点?我是 Cocoa 的新手,但据我所见,我希望有某种方法可以将此按钮的状态绑定到 isCollapsed 属性并完成它。有这种事吗?
【问题讨论】:
-
一个拆分视图可以有许多可折叠的子视图,因此 NSSplitView 没有一个
isCollapsed属性。
标签: cocoa nssplitview