Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка на протокол NSLayerDelegateContentsScaleUpdating

Опции
Развертывание Target:

На этой странице
Язык:

NSLayerDelegateContentsScaleUpdating

Этот протокол определяет дополнительное CALayer метод делегата для обработки изменений разрешения, позволяя Вам управлять масштабом и содержанием для уровня, размещенного в представлении.

Когда окно изменяет свое разрешение поддержки, AppKit пытается автоматически обновить contentsScale и contents из всех CALayer объекты в окне для соответствия нового разрешения. Уровни, поддержанные представлением, обновляются автоматически. Любой уровень, чей contents свойство установлено в NSImage объект также обновляется автоматически. На основе NSImage доступные представления объекта, AppKit выбирает надлежащее растровое представление или растеризирует независимое от разрешения представление в надлежащем масштабном коэффициенте.

Для всех других уровней AppKit проверяет, имеет ли уровень делегата, реализующего этот протокол. Если так, AppKit спрашивает делегата уровня, должен ли он автоматически обновить contentsScale для того уровня для соответствия нового масштабного коэффициента окна.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.7 и позже.
  • Вызванный, когда разрешение изменения происходит для окна, размещающего уровень.

    Объявление

    Swift

    func layer(_ layer: CALayer, shouldInheritContentsScale newScale: CGFloat, fromWindow window: NSWindow) -> Bool

    Objective C

    - (BOOL)layer:(CALayer *)layer shouldInheritContentsScale:(CGFloat)newScale fromWindow:(NSWindow *)window

    Параметры

    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 и позже.