Как Окно Выведено на экран
Отображение NSWindow
объект начинается с получения, выполняемого его объектами представления, который накапливается в дисплейном буфере окна или сразу появляется на экране. Windows, как NSView
объекты, могут быть выведены на экран безусловно или просто отмечены как нуждающийся в дисплее, с помощью display
и setViewsNeedDisplay:
методы, соответственно. A displayIfNeeded
обменивайтесь сообщениями заставляет представления окна отображать, только если они были отмечены как нуждающийся в дисплее. Обычно, любое время, представление отмечено как нуждающийся в дисплее, окно, делает запись этого факта и автоматически выводит на экран себя вскоре после того. Этот автоматический дисплей обычно выполняется на каждом, проходят через цикл событий, но может быть превращен от использования setAutodisplay:
метод. Если Вы выключаете автодисплей для окна, Вы тогда ответственны за отображение его каждый раз, когда необходимо.
Представления окна могут быть нарисованы одновременно. Можно использовать методы allowsConcurrentViewDrawing
и setAllowsConcurrentViewDrawing:
определить и установить, соответственно, рисует ли окно свои представления одновременно. По умолчанию представления окна нарисованы одновременно.
На каждом проходят через цикл событий, объект приложения вызывает updateWindows
метод, отправляющий update
обменивайтесь сообщениями к каждому окну. Подклассы NSWindow
может переопределить этот метод, чтобы исследовать состояние приложения и изменить их собственное состояние или появление соответственно — включающие или отключающие меню, кнопки и другие средства управления на основе объекта, это выбрано, например.
В дополнение к отображению себя на экране окно может распечатать себя полностью, как представление может. print:
метод выполняет панель Print приложения и заставляет представление кадра окна распечатывать себя. dataWithEPSInsideRect:
ведет себя так же. Поскольку дополнительная информация видит Руководство по программированию Печати для Mac.