以编程方式设置NSSplitView的一侧
-
07-07-2019 - |
题
我有一个 NSSplitView
,在左侧我有一个tableView(就像一个源列表),根据行选择,我想改变分割的右侧视图。我无法弄清楚如何做到这一点。
当我将所需的子视图添加到splitview时,它会添加另一个分割(所以现在共有3个视图...不是我想要的。)
[mySplitView addSubview:myCustomView];
如何正确设置splitView的右侧?
<强>更新强>
使用
[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]
似乎工作,但它正在调整分割视图的大小,但很奇怪,我怎么能阻止这个?在IB中,可以选择关闭 autoResizesSubviews
,但我无法取消选中此项。有什么想法吗?
解决方案
在执行交换之前,尝试将新视图的框架设置为旧视图的框架。
其他提示
另外,您可以查看 BWToolkit ,它提供了一种更好的方法来设置分割窗格边的大小。
不隶属于 StackOverflow