8

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

因此我回到使用 NSSplitView。NSSplitView 可以满足我的需要,问题是 NSSplitView 的 autoSave 被破坏了。所以我决定自己实现它。

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

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

- 提前致谢

4

2 回答 2

4

根据我的经验,NSSplitView讨厌你并希望你受到伤害。RBSplitView好多了,IMO 程序化布局的头痛是值得的(而且我已经被 ShortcutRecorder IB 插件烧死了,我再也不会回到 IB 插件了)。

那就是说……

我所知道的确定分隔线当前位置的唯一方法是查看子视图,找到分隔线的视图,获取它的框架,并计算出它的位置,记住dividerThickness. 您必须编写该代码真是太疯狂了,但是该代码并不是那么难,您可以将其归为一类。

或者RBSplitView,如果您的需求变得复杂,那么您仍然可以返回。

于 2011-03-04T14:54:54.257 回答
3

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

mySplitter.setPosition(123, ofDividerAtIndex: 0)
于 2015-04-06T22:54:32.123 回答