Есть много примеров того, как заставить NSScrollView центрировать свое представление документа. Вот два примера (которые настолько похожи, что кто-то копирует кого-то без атрибуции, но суть того, как есть). http://www.bergdesign.com/developer/index_files/88a764e343ce7190c4372d1425b3b6a3-0.html https://github.com/devosoft/avida/blob/master/apps/viewer-macos/src/main/CenteringClipView.h
Обычно это делается путем подкласса NSClipView и переопределения:
- (NSPoint)constrainScrollPoint:(NSPoint)newOrigin;
Но этот метод устарел в Mac OS X 10.9 +
Что мы можем сделать сейчас? Oh noes ~!