Swift NSSplitView动态添加子视图后不调整子视图的大小
我正在尝试向NSSplitView添加一个子视图,以便垂直分割视图从Swift NSSplitView动态添加子视图后不调整子视图的大小,swift,macos,autolayout,nslayoutconstraint,nssplitview,Swift,Macos,Autolayout,Nslayoutconstraint,Nssplitview,我正在尝试向NSSplitView添加一个子视图,以便垂直分割视图从 --------- view A (height = 100) --------- 到 我认为这很简单,但在向拆分视图添加新的子视图后,两个视图的高度都没有改变 下面是我将视图B添加为子视图的步骤: splitView?.addSubview(NSView(frame: NSRect(x: 0, y: 0, width: 150, height: 100))) splitView?.adjustSubviews() 这
---------
view A (height = 100)
---------
到
我认为这很简单,但在向拆分视图添加新的子视图后,两个视图的高度都没有改变
下面是我将视图B添加为子视图的步骤:
splitView?.addSubview(NSView(frame: NSRect(x: 0, y: 0, width: 150, height: 100)))
splitView?.adjustSubviews()
这会导致调用SplitViewDidResizeSubView,但两个视图高度都保持在100,并且彼此重叠,没有显示分隔符
我上传了一个显示问题的示例项目:
感谢您的帮助,因此在IB中有一个名为“排列所有子视图”的NSSplitView复选框,它是在OS X 10.11中引入的。检查此项后,我的视图大小调整正确 OSX10.11还引入了addArrangedSubview和insertArrangedSubview:atIndex方法
非常烦人,因为文档中似乎没有列出这一点。这很烦人。您是否对丢失的文档提交了错误报告?
splitView?.addSubview(NSView(frame: NSRect(x: 0, y: 0, width: 150, height: 100)))
splitView?.adjustSubviews()