以编程方式调整NSSplitView的大小

时间:2011-03-04 14:28:54

标签: objective-c cocoa xcode appkit nssplitview

我曾经使用并喜欢RBSplitView,但由于某个版本的xcode不再支持IB插件,因此无法以编程方式重新实现它。

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

我目前正在做的事情是调整NSSplitView的一个子视图的大小。

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

- 提前谢谢

2 个答案:

答案 0 :(得分:4)

根据我的经验,NSSplitView讨厌你,并希望你受到伤害。 RBSplitView好多了,值得IMO解决编程布局的问题(而且我已经被ShortcutRecorder IB插件烧毁了,我永远不会回到IB插件)。

那说......

我知道确定分隔符当前位置的唯一方法是查看子视图,找到分隔符的视图,抓住它的框架,并记住它的位置,记住dividerThickness。你必须编写代码是疯了,但代码并不是那么难以解决,你可以把它放在一个类别中。

或者,如果您的需求变得复杂,请尽可能回到RBSplitView

答案 1 :(得分:3)

我在这里使用Swift,但在Objective C中应该存在相同的方法:

mySplitter.setPosition(123, ofDividerAtIndex: 0)