There are some serious limitations with NSSplitView if you need to limit subview's sizes, expand or collapse subviews programmatically or by double-clicking, or resize the split view frequently.
RBSplitView is a tool with special content views - RBSplitSubviews - that handle details of subview limitations and properties. So there's less or no work to be done by the delegate. RBSplitView also has built-in support for nesting any number of levels, and automatically generates a two-axis thumb to resize in two dimensions.
The IB palette for RBSplitView is still a work in progress, as many details of writing palettes for container views aren't properly documented... still, it mostly works. Be especially careful with Undo, Copy and Paste.
What's New in This Release: [ read full changelog ]
· As usual, small bug and documentation fixes.
· For now, there are two main build groups: (Leo) for 10.5 (Leopard) and (Sno) for 10.6 (Snow Leopard). This may change in the next release.
· As usual, small bug and documentation fixes.
· Support for 64 bits and Garbage Collection.
· New plugin for Leopard's Interface Builder 3.x. RBSplitView 1.2 is for Leopard and up, it must be build with Xcode 3.1 or better. Code may not be backwards-compatible; you'll probably want to use the previous version (1.1.4) for Tiger.
· Dragging a textured window by the background when having nested subviews, not all opaque, now works properly.
· Calling setAutoresizesSubviews: on a RBSplitView or RBSplitSubview now does nothing, to avoid messing up the algorithms.