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
).Если возвращается делегат
YES
true
, это должно внести любые соответствующие изменения в свойства уровня, как требуется изменением разрешения. Например, уровень, содержание которого содержит объект CGImage, должен определить, доступен ли альтернативный объект CGImage для нового масштабного коэффициента. Если делегат находит подходящий объект CGImage, то в дополнение к возвратуYES
true
, это должно установить надлежащий объект CGImage как новое содержание уровня.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.