我曾经使用并喜欢RBSplitView,但由于某个版本的xcode不再支持IB插件,因此无法以编程方式重新实现它。
因此我回到使用NSSplitView。 NSSplitView适合我需要的东西,就是NSSplitView的autoSave被打破了。所以我决定自己实施它。
我目前正在做的事情是调整NSSplitView的一个子视图的大小。
调整NSSplitView大小的正确方法是什么? - setPositionOfDivider:itIndex:应该是要走的路(没试过),但是我不知道如何获得分频器的当前位置。
- 提前谢谢
答案 0 :(得分:4)
根据我的经验,NSSplitView
讨厌你,并希望你受到伤害。 RBSplitView
好多了,值得IMO解决编程布局的问题(而且我已经被ShortcutRecorder IB插件烧毁了,我永远不会回到IB插件)。
那说......
我知道确定分隔符当前位置的唯一方法是查看子视图,找到分隔符的视图,抓住它的框架,并记住它的位置,记住dividerThickness
。你必须编写代码是疯了,但代码并不是那么难以解决,你可以把它放在一个类别中。
或者,如果您的需求变得复杂,请尽可能回到RBSplitView
。
答案 1 :(得分:3)
我在这里使用Swift,但在Objective C中应该存在相同的方法:
mySplitter.setPosition(123, ofDividerAtIndex: 0)