Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSSplitView动态添加子视图后不调整子视图的大小_Swift_Macos_Autolayout_Nslayoutconstraint_Nssplitview - Fatal编程技术网

Swift 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() 这

我正在尝试向NSSplitView添加一个子视图,以便垂直分割视图从

---------

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()