Положение прокрутки NSScrollView

В настоящее время у меня есть NSView в NSScrollView. NSView большой, и мне нужно прокручивать, чтобы управлять объектом внутри.

Я хочу нарисовать статический прямоугольник в центре NSView без прокрутки. Я хочу получить точку прокрутки (NSClipPoint?) В методе drawRect NSView, чтобы я мог нарисовать прямоугольник на последнем шаге drawRect, чтобы он был сверху.

Я просмотрел документ и смог найти только методы для установки точки прокрутки, но не получил ее. Как я могу понять это?


person mr.Pony    schedule 02.12.2010    source источник


Ответы (2)


Ответ [[myScrollView contentView] documentVisibleRect]

person mr.Pony    schedule 02.12.2010
comment
[myScrollView documentVisibleRect] также работает у меня. - person D-32; 05.12.2014
comment
Это не так хорошо работает при работе с полупрозрачным заголовком окна / панелями инструментов Yosemite + ...: / - person Ky Leggiero; 21.12.2016

Я никогда не пробовал это, поэтому не знаю, сработает это на самом деле или нет (а я примерно в 8 часах езды от своего Mac, поэтому я не могу попробовать). Но можете ли вы создать подкласс NSClipView, который использует ваш NSScrollView, и нарисовать прямоугольник в drawRect NSClipView: Если это не сработает, как насчет того, чтобы попробовать то же самое с NSScrollView напрямую?

И если это не сработает, э ... доложите, и я удалю этот ответ, чтобы не вводить в заблуждение никого из Google. :)

person James Williams    schedule 02.12.2010