2011-03-04 125 views
6

我曾经使用并喜欢RBSplitView,但是我没有以编程方式重新实现它,因为某个版本的xcode不再支持IB插件。以编程方式调整大小NSSplitView

因此我回到使用NSSplitView。 NSSplitView适合我需要的,关键是NSSplitView的autoSave被破坏了。所以我决定自己实施它。

我现在正在做的事情是调整NSSplitView的子视图中的1个。

什么是正确调整NSSplitView的大小? - setPositionOfDivider:itIndex:应该走的路(没有尝试过),但我不知道如何获得分频器的当前位置。

- 在此先感谢

回答

4

以我的经验,NSSplitView恨你,祝你的伤害。 RBSplitView好得多,这是值得海事组织头疼的编程布局(我已经烧了ShortcutRecorder IB插件,我永远不会回到IB插件)。

这就是说....

的唯一途径,我知道,以确定分频器的当前位置是看子视图,找到分频器的观点,把它的框架,制定出它的位置请记住dividerThickness。你必须编写代码是疯狂的,但代码不是非常困难,你可以把它放在一个类别中。

或者回到RBSplitView虽然你仍然可以,如果你的需求会变得复杂。

+0

它的一个简单的聊天窗口,我的需求不会很快成为了复杂的任何时间。我确信代码并不难,只是想知道是否有一个*正确*的方式,因为调整1子视图在大小为0时确实有效,反正iam现在就试试这个,如果它有效,你会得到一个cookie – 2011-03-04 15:24:18

+0

position = subView0.frame.size.height + subView0.frame.origin.x;作品 - 不是实际的代码,但我做到了这一点,这是什么工作 – 2011-03-04 16:08:35

+0

你的意思是subView0.frame.size.width? – ericg 2011-08-30 21:31:10

1

我在这里使用斯威夫特但是同样的方法应该在目标存在C:

mySplitter.setPosition(123, ofDividerAtIndex: 0) 
相关问题