当前位置:  开发笔记 > IOS > 正文

动态添加子视图后,NSSplitView不调整子视图的大小

如何解决《动态添加子视图后,NSSplitView不调整子视图的大小》经验,为你挑选了1个好方法。

我试图将子视图添加到我的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

谢谢你的帮助



1> davis..:

gh,所以IB中有一个NSSplitView复选框,称为“安排所有子视图”,这是OS X 10.11中引入的。检查后,我的视图大小正确。

OS X 10.11还引入了addArrangedSubview和insertArrangedSubview:atIndex方法

非常烦人,因为这似乎没有在NSSplitView文档中列出。

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有