NSLayerDelegateContentsScaleUpdating
Этот протокол определяет дополнительное CALayer метод делегата для обработки изменений разрешения, позволяя Вам управлять масштабом и содержанием для уровня, размещенного в представлении.
Когда окно изменяет свое разрешение поддержки, AppKit пытается автоматически обновить contentsScale и contents из всех CALayer объекты в окне для соответствия нового разрешения. Уровни, поддержанные представлением, обновляются автоматически. Любой уровень, чей contents свойство установлено в NSImage объект также обновляется автоматически. На основе NSImage доступные представления объекта, AppKit выбирает надлежащее растровое представление или растеризирует независимое от разрешения представление в надлежащем масштабном коэффициенте.
Для всех других уровней AppKit проверяет, имеет ли уровень делегата, реализующего этот протокол. Если так, AppKit спрашивает делегата уровня, должен ли он автоматически обновить contentsScale для того уровня для соответствия нового масштабного коэффициента окна.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда разрешение изменения происходит для окна, размещающего уровень.
Объявление
Параметры
layerУровень, масштабу которого и содержанию, возможно, понадобилось бы обновление.
newScaleНовый масштаб окна.
windowОкно, размещающее уровень.
Возвращаемое значение
Булево значение, указывающее, изменить ли уровень
contentsScaleсвойство.Обсуждение
Когда изменение разрешения происходит для данного окна, система пересекает деревья уровня в том окне, чтобы решить что действие, если таковые имеются, взять для каждого уровня. Система запросит делегата уровня, чтобы определить, изменить ли уровень
contentsScaleсвойство к новому масштабу (также2.0или1.0).Если возвращается делегат
YEStrue, это должно внести любые соответствующие изменения в свойства уровня, как требуется изменением разрешения. Например, уровень, содержание которого содержит объект CGImage, должен определить, доступен ли альтернативный объект CGImage для нового масштабного коэффициента. Если делегат находит подходящий объект CGImage, то в дополнение к возвратуYEStrue, это должно установить надлежащий объект CGImage как новое содержание уровня.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
