2016-12-21 17 views
0

У меня очень простая настройка. Это одно окно с панелью инструментов, полностью заполненное NSScrollView. Окно устанавливается следующим образом:Как найти часть документа NSScrollView, которая не находится под панелью инструментов окна?

window.styleMask = [.titled, .resizable, .closable, .fullSizeContentView] 
window.titleVisibility = .hidden 

Это выглядит довольно великолепно! Тем не менее, мне нужно изменить способ отображения содержимого представления документа с изменением его фрейма. Проблема в том, что docuentView.visibleRect сообщает, что minY - 0.0, пока он не попадает в верхнюю часть окна, а не в нижнюю часть панели инструментов! Поэтому некоторые из моих пользовательских рисунков и поведения отключены, и это не так великолепно.

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

ответ

0

В окне есть окно с именем contentLayoutRect, которое представляет часть отображаемого содержимого окна (с использованием неперевернутых координат). Вы можете использовать это, чтобы позиционировать представление контента, и будьте уверены, что это все равно будет работать, если Apple решит, что какой-то другой край окна становится скрытым.

 Смежные вопросы

  • Нет связанных вопросов^_^