我曾经使用和喜欢RBSplitView,但是我未能以编程的方式重新实现它,因为某个版本的xcode不再支持IB插件。
因此,我回到了使用NSSplitView。对于我所需要的,NSSplitView是好的,问题是autoSave of NSSplitView已经坏了。所以我决定自己实施。
我目前正在做的事情是调整NSSplitView的一个子视图的大小。
调整NSSplitView大小的正确方法是什么?- setPositionOfDivider:itIndex:应该是正确的方法(还没有尝试过),但是我不知道如何获得除法器的当前位置。
--事先谢谢
发布于 2011-03-04 14:54:54
根据我的经验,NSSplitView恨你,并希望你受到伤害。RBSplitView是如此的好,这是值得的,我的头痛的编程布局(我已经被ShortcutRecorder IB插件烧坏了,我再也不会回到IB插件)。
那就是说..。
我所知道的唯一确定除法器当前位置的方法是查看子视图,找到分隔器的视图,获取它的框架,并在考虑到dividerThickness的情况下计算出它的位置。你要写这段代码是很疯狂的,但代码并不是那么难,你可以把它放在一个类别中。
或者在你还可以的时候回到RBSplitView,如果你的需求会变得复杂的话。
发布于 2015-04-06 22:54:32
我在这里使用Swift,但目标C中应该存在相同的方法:
mySplitter.setPosition(123, ofDividerAtIndex: 0)https://stackoverflow.com/questions/5195019
复制相似问题