我试图将子视图添加到我的NSSplitView中,以便我的垂直拆分视图从
--------- view A (height = 100) ---------
至
---------- view A (height = 50) ---------- view B (height = 50) ----------
我以为这很简单,但是在将新的子视图添加到拆分视图之后,两个视图的高度都没有改变。
这是将视图B添加为子视图的工作:
splitView?.addSubview(NSView(frame: NSRect(x: 0, y: 0, width: 150, height: 100))) splitView?.adjustSubviews()
这将导致splitViewDidResizeSubviews被调用,但是两个视图的高度都保持为100,并且彼此重叠,没有显示分隔线。
我上传了一个显示该问题的示例项目:https : //duke.box.com/s/f50y2pjjbf3ib0y60c7yr5h3p3nicok7
谢谢你的帮助
gh,所以IB中有一个NSSplitView复选框,称为“安排所有子视图”,这是OS X 10.11中引入的。检查后,我的视图大小正确。
OS X 10.11还引入了addArrangedSubview和insertArrangedSubview:atIndex方法
非常烦人,因为这似乎没有在NSSplitView文档中列出。