代码之家  ›  专栏  ›  技术社区  ›  jbrennan

以编程方式设置nssplitview的一侧

  •  8
  • jbrennan  · 技术社区  · 15 年前

    我有一个 NSSplitView 在左侧,我有一个表视图(像源列表),根据行的选择,我想更改拆分视图的右侧。我不太明白该怎么做。

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

    [mySplitView addSubview:myCustomView];
    

    如何正确设置拆分视图的右侧?

    更新

    使用

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

    似乎可以工作,但它的大小分割视图相当奇怪,我怎么能停止这一点?在ib中有一个关闭的选项 autoResizesSubviews 但我不能取消选中这个。有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  9
  •   Peter Hosey    15 年前

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

        2
  •  0
  •   dfrankow    15 年前

    另外,你也可以看看 BWToolkit 这提供了一种更好的方法来设置拆分窗格各边的大小。