我有一個NSSplitView有兩個水平子視圖。左邊是一個NSOutlineView,右邊是一個NSTableView。左視圖對寬度有兩個約束:1)> = 150和2)< = 200.所以我有一個最小和最大寬度。NSSplitView部分摺疊
在func splitView(splitView: NSSplitView, canCollapseSubview subview: NSView) -> Bool {
我返回true
爲左子視圖。這工作,但完全隱藏左視圖(應該)。
我的目標是,而不是正常的方式,左視圖只能收縮,比如說50px。有什麼辦法可以達到這個目標嗎?我想過編碼。在func splitView(splitView: NSSplitView, resizeSubviewsWithOldSize oldSize: NSSize)
,但這不是正確的方式使用自動佈局(我試過了,但設置子視圖的框架導致重新加載NSTableView在每次改變Splitview divider(這會導致tableview失去每一個選擇)) 。