Обратите внимание, что для правильной работы вы ДОЛЖНЫ включить поддержку слоев для scrollView!
То есть звоните:
[scrollViewInstance setWantsLayer:YES];
или установите его в Интерфейсном Разработчике.
Если вы этого не сделаете, то представление содержимого в scrollView будет отображаться на вершине скроллеров. Кроме того: вы должны знать, что то, что вы делаете, по сути перекрывает два NSViews (NSScroller поверх NSScrollView - оба наследуют от NSView.) В отличие от UIViews на iOS, перекрывающиеся NSViews на OS X официально не поддерживаются ни одной текущей версией ОС (10,6 вниз). Включение CALayers, кажется, заставляет это работать, но это все еще кое-что, чтобы иметь в виду. Конечно, включение слоев может серьезно снизить производительность при рисовании.
См. Этот вопрос SO для более подробной информации: Есть ли правильный способ обработки перекрывающихся братьев и сестер NSView?