【发布时间】:2015-07-05 11:57:18
【问题描述】:
我有一个带有两个水平子视图的 NSSplitView。左边是一个NSOutlineView,右边是一个NSTableView。左视图有两个宽度约束:1) >= 150 和 2)
在func splitView(splitView: NSSplitView, canCollapseSubview subview: NSView) -> Bool {,我为左子视图返回true。这有效,但完全隐藏了左视图(应该如此)。
我的目标是,而不是正常的方式,左视图只折叠到,比如说 50px。有没有办法我可以做到这一点?我想到了编码。在func splitView(splitView: NSSplitView, resizeSubviewsWithOldSize oldSize: NSSize) 中,但是在使用自动布局时这不是正确的方法(我尝试过,但是设置子视图的框架会导致在 Splitview 分隔符的每次更改时重新加载 NSTableView(这会导致 tableview 丢失每个选择))。
【问题讨论】:
标签: swift cocoa autolayout nssplitview