我有一个 NSSplitView ,在左侧我有一个tableView(就像一个源列表),根据行选择,我想改变分割的右侧视图。我无法弄清楚如何做到这一点。

当我将所需的子视图添加到splitview时,它会添加另一个分割(所以现在共有3个视图...不是我想要的。)

[mySplitView addSubview:myCustomView];

如何正确设置splitView的右侧?

<强>更新

使用

[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]

似乎工作,但它正在调整分割视图的大小,但很奇怪,我怎么能阻止这个?在IB中,可以选择关闭 autoResizesSubviews ,但我无法取消选中此项。有什么想法吗?

有帮助吗?

解决方案

在执行交换之前,尝试将新视图的框架设置为旧视图的框架。

其他提示

另外,您可以查看 BWToolkit ,它提供了一种更好的方法来设置分割窗格边的大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top