The fact that scrolling by default places things in the lower left (instead of upper left) seems brain dead to me. Fortunately it’s easy to flip things internally for your application. Just add the following snippet of code to one of your views, and things will work out just fine:
// Clip view, causes scroll contents to grow from top @interface NSClipView (Private) - (BOOL)isFlipped; @end @implementation NSClipView (Private) - (BOOL)isFlipped { return YES; } @end