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

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

Разработчик

Ссылка платформы QuartzCore ссылка класса CALayer

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

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

CALayer

CALayer класс управляет основанным на изображении содержанием и позволяет Вам выполнять анимации на том содержании. Уровни часто используются для обеспечения запоминающего устройства для представлений, но могут также использоваться без представления для отображения содержания. Основное задание уровня должно управлять визуальным содержанием, которое Вы обеспечиваете, но сам уровень имеет визуальные атрибуты, которые могут быть установлены, такие как цвет фона, граница и тень. В дополнение к управлению визуальным содержанием уровень также поддерживает информацию о геометрии ее содержания (такого как ее позиция, размер, и преобразуйте), который используется для представления того содержания на экране. Изменение свойств уровня состоит в том, как Вы инициируете анимации на содержании или геометрии уровня. Расположенный на слое объект инкапсулирует продолжительность и следование уровня и его анимации путем принятия CAMediaTiming протокол, определяющий информацию синхронизации уровня.

Если расположенный на слое объект создавался представлением, представление обычно присваивает себя как делегат уровня автоматически, и Вы не должны изменять то отношение. Для уровней Вы создаете себя, можно присвоить a delegate объект и использование, возражающие, чтобы обеспечить содержание уровня динамично и выполнить другие задачи. Уровень может также сделать, чтобы менеджер по расположению возразил (присвоенный layoutManager свойство) для управления расположением подпредставлений отдельно.

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


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.5 и позже.
  • Создает и возвращает экземпляр расположенного на слое объекта.

    Объявление

    Objective C

    + (instancetype)layer

    Возвращаемое значение

    Инициализированный расположенный на слое объект или nil если инициализация не была успешна.

    Обсуждение

    Если Вы разделяете на подклассы CALayer, можно переопределить этот метод и использовать его для обеспечения экземпляра определенного подкласса.

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

    Objective C

    @import QuartzCore;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает инициализированный CALayer объект.

    Объявление

    Swift

    init!()

    Objective C

    - (instancetype)init

    Возвращаемое значение

    Инициализированный CALayer объект.

    Обсуждение

    Это - определяемый инициализатор для расположенных на слое объектов, которые не находятся на уровне представления.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    + уровень

  • Переопределение, чтобы скопировать или инициализировать пользовательские поля указанного уровня.

    Объявление

    Swift

    init!(layer layer: AnyObject!)

    Objective C

    - (instancetype)initWithLayer:(id)layer

    Параметры

    layer

    Уровень, с которого должны быть скопированы пользовательские поля.

    Возвращаемое значение

    Экземпляр уровня с любыми пользовательскими переменными экземпляра, скопированными с layer.

    Обсуждение

    Этот инициализатор используется для создания теневых копий уровней, например, для presentationLayer метод. Используя этот метод в любой другой ситуации произведет неопределенное поведение. Например, не используйте этот метод для инициализации нового уровня с содержанием существующего слоя.

    При реализации пользовательского подкласса уровня можно переопределить этот метод и использовать его для копирования значений переменных экземпляра в новый объект. Подклассы должны всегда вызывать реализацию суперкласса.

    Этот метод является определяемым инициализатором для расположенных на слое объектов на уровне представления.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает копию объекта уровня представления, представляющего состояние уровня, поскольку это в настоящее время появляется на экране.

    Объявление

    Swift

    func presentationLayer() -> AnyObject!

    Objective C

    - (id)presentationLayer

    Возвращаемое значение

    Копия расположенного на слое объекта текущей презентации.

    Обсуждение

    Расположенный на слое объект, возвращенный этим методом, обеспечивает близкое приближение уровня, в настоящее время выводящегося на экран на экране. В то время как анимация происходит, можно получить этот объект и использовать его для получения текущей стоимости для тех анимаций.

    sublayers, mask, и superlayer свойства возвращенного уровня возвращают соответствующие объекты из дерева представления (не дерево модели). Этот образец также применяется к любым методам уровня только для чтения. Например, hitTest: метод возвращенного объекта запрашивает расположенные на слое объекты в дереве представления.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает расположенный на слое объект модели, связанный с получателем, если таковые имеются.

    Объявление

    Swift

    func modelLayer() -> AnyObject!

    Objective C

    - (id)modelLayer

    Возвращаемое значение

    Экземпляр уровня, представляющий базовый уровень модели.

    Обсуждение

    Вызов этого метода на уровне в дереве представления возвращает соответствующий расположенный на слое объект в дереве модели. Этот метод возвращает значение только, когда транзакция, включающая изменения в уровне представления, происходит. Если никакая транзакция не происходит, результаты вызова этого метода не определены.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • делегат делегат Свойство

    Объект делегата уровня.

    Объявление

    Swift

    weak var delegate: AnyObject!

    Objective C

    @property(weak) id delegate

    Обсуждение

    Можно использовать объект делегата обеспечить содержание уровня, обработать расположение любых подуровней и обеспечить пользовательские действия в ответ на связанные с уровнем изменения. Объект, который Вы присваиваете этому свойству, должен реализовать один или больше методов CALayerDelegate неофициальный протокол. Для получения дополнительной информации о том протоколе, посмотрите CALayerDelegate Неофициальная Ссылка на протокол

    В iOS, если уровень связан с a UIView объект, это свойство должно быть установлено в представление, которому принадлежит уровень.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Объект, обеспечивающий содержание уровня. Animatable.

    Объявление

    Swift

    var contents: AnyObject!

    Objective C

    @property(strong) id contents

    Обсуждение

    Значение по умолчанию этого свойства nil.

    При использовании уровня для отображения статического изображения, можно установить это свойство в CGImageRef содержа изображение Вы хотите вывести на экран. (В OS X 10.6 и позже, можно также установить свойство в NSImage объект.) Присвоение значения к этому свойству заставляет уровень использовать Ваше изображение, а не создавать отдельное запоминающее устройство.

    Если расположенный на слое объект связывается к объекту представления, необходимо избежать устанавливать содержание этого свойства непосредственно. Взаимодействие между представлениями и уровнями обычно приводит к представлению, заменяющему содержание этого свойства во время последующего обновления.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    contentsRect

  • contentsRect contentsRect Свойство

    Прямоугольник, в координатном пространстве модуля, определяющем часть содержания уровня, которое должно использоваться. Animatable.

    Объявление

    Swift

    var contentsRect: CGRect

    Objective C

    @property CGRect contentsRect

    Обсуждение

    Значения по умолчанию к прямоугольнику модуля (0.0, 0.0, 1.0, 1.0).

    Если пиксели вне прямоугольника модуля будут требовать, то краевые пиксели изображения содержания будут расширены за пределы.

    Если пустой прямоугольник предоставлен, результаты не определены.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    содержание

  • contentsCenter contentsCenter Свойство

    Прямоугольник, определяющий, как содержание уровня масштабируется во время работы изменения размеров. Animatable.

    Объявление

    Swift

    var contentsCenter: CGRect

    Objective C

    @property CGRect contentsCenter

    Обсуждение

    Можно использовать это свойство для подразделения содержания уровня на 3x3 сетка. Значение в этом свойстве указывает расположение и размер центрального прямоугольника в той сетке. Если уровень contentsGravity свойство установлено в один из режимов изменения размеров, изменив размеры причин уровня, масштабирующихся для появления по-другому в каждом прямоугольнике сетки. Центральный прямоугольник расширяется и в размерностях, главные центральные и нижние центральные прямоугольники расширяются только горизонтально, лево-центральные и правильные центральные прямоугольники расширяются только вертикально, и четыре угловых прямоугольника не расширяются вообще. Поэтому можно использовать этот метод для реализации поддающихся растягиванию фонов или изображений с помощью трехчастного или изображения с девятью частями.

    Значение в этом свойстве установлено в прямоугольник модуля (0.0 0.0) (1.0 1.0) по умолчанию, который заставляет все изображение масштабироваться в обеих размерностях. Если Вы указываете прямоугольник, расширяющийся вне прямоугольника модуля, результат не определен. Прямоугольник, который Вы указываете, применяется только после contentsRect свойство было применено к изображению.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Перезагружает содержание этого уровня.

    Объявление

    Swift

    func display()

    Objective C

    - (void)display

    Обсуждение

    Не вызывайте этот метод непосредственно. Уровень вызывает этот метод в подходящее время для обновления содержания уровня. Если уровень сделал, чтобы делегат возразил, этот метод пытается вызвать делегата displayLayer: метод, который делегат может использовать для обновления содержания уровня. Если делегат не реализует displayLayer: метод, этот метод создает запоминающее устройство и вызывает уровень drawInContext: метод для заполнения того запоминающего устройства содержанием. Новое запоминающее устройство заменяет предыдущее содержание уровня.

    Подклассы могут переопределить этот метод и использовать его для установки уровня contents свойство непосредственно. Если Ваш пользовательский подкласс уровня обрабатывает обновления уровня по-другому, Вы могли бы сделать это.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Рисует содержание уровня использование указанного графического контекста.

    Объявление

    Swift

    func drawInContext(_ ctx: CGContext!)

    Objective C

    - (void)drawInContext:(CGContextRef)ctx

    Параметры

    ctx

    Графический контекст, в котором можно нарисовать содержание. Контекст может быть отсечен для защиты допустимого содержания уровня. Подклассы, хотящие найти, что фактическая область рисует, могут вызвать CGContextGetClipBoundingBox.

    Обсуждение

    Реализация по умолчанию этого метода не делает выполнения никакого получения самого. Если делегат уровня реализует drawLayer:inContext: метод, тот метод вызывают, чтобы сделать фактическое получение.

    Подклассы могут переопределить этот метод и использовать его для рисования содержания уровня. При рисовании все координаты должны быть указаны в точках в логическом координатном пространстве.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • contentsGravity contentsGravity Свойство

    Константа, указывающая, как содержание уровня располагается или масштабируется в его границах.

    Объявление

    Swift

    var contentsGravity: String!

    Objective C

    @property(copy) NSString *contentsGravity

    Обсуждение

    Возможные значения для этого свойства перечислены в “Contents Gravity Values”. Значение по умолчанию этого свойства kCAGravityResize.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Непрозрачность получателя. Animatable.

    Объявление

    Swift

    var opacity: Float

    Objective C

    @property float opacity

    Обсуждение

    Значение этого свойства должно быть в диапазоне 0.0 (очевидный) для 1.0 (непрозрачный). Значения вне того диапазона фиксируются к минимуму или максимуму. Значение по умолчанию этого свойства 1.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • скрытый скрытый Свойство

    Булевская переменная, указывающая, выведен ли уровень на экран. Animatable.

    Объявление

    Swift

    var hidden: Bool

    Objective C

    @property(getter=isHidden) BOOL hidden

    Обсуждение

    Значение по умолчанию этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • masksToBounds masksToBounds Свойство

    Булевская переменная, указывающая, отсекаются ли подуровни к границам уровня. Animatable.

    Объявление

    Swift

    var masksToBounds: Bool

    Objective C

    @property BOOL masksToBounds

    Обсуждение

    Когда значение этого свойства YEStrue, Базовая Анимация создает неявную маску отсечения, соответствующую границы уровня и включающую любые угловые эффекты радиуса. Если значение для mask свойство также указано, эти две маски умножаются для получения заключительного значения маски.

    Значение по умолчанию этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • маска маска Свойство

    Дополнительный уровень, альфа-канал которого используется для маскирования содержания уровня.

    Объявление

    Swift

    var mask: CALayer!

    Objective C

    @property(strong) CALayer *mask

    Обсуждение

    Альфа-канал уровня определяет, сколько из содержания и фона уровня показывает через. Полностью или частично непрозрачные пиксели позволяют базовому содержанию показывать через, но блок полностью прозрачных пикселей то содержание.

    Значение по умолчанию этого свойства является нолем nil. При конфигурировании маски не забудьте устанавливать размер и позицию маскирующего слоя, чтобы гарантировать, что это выровненное должным образом уровня, который это маскирует.

    Специальные замечания

    Уровень, который Вы присваиваете этому свойству, не должен иметь суперуровня. Если это делает, поведение не определено.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    masksToBounds

  • Булевская переменная, указывающая, выводит ли уровень на экран свое содержание при отворачивании от средства просмотра. Animatable.

    Объявление

    Swift

    var doubleSided: Bool

    Objective C

    @property(getter=isDoubleSided) BOOL doubleSided

    Обсуждение

    Когда значение в этом свойстве NOfalse, уровень скрывает свое содержание, когда он отворачивается от средства просмотра. Значение по умолчанию этого свойства YEStrue.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • cornerRadius cornerRadius Свойство

    Радиус для использования при рисовании скругленных углов для фона уровня. Animatable.

    Объявление

    Swift

    var cornerRadius: CGFloat

    Objective C

    @property CGFloat cornerRadius

    Обсуждение

    Установка радиуса к значению, больше, чем 0.0 заставляет уровень начинать рисовать скругленные углы на своем фоне. По умолчанию угловой радиус не применяется к изображению в уровне contents свойство; это применяется только к цвету фона и границе уровня. Однако установка masksToBounds свойство к YEStrue заставляет содержание быть отсеченным к скругленным углам.

    Значение по умолчанию этого свойства 0.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • borderWidth borderWidth Свойство

    Ширина границы уровня. Animatable.

    Объявление

    Swift

    var borderWidth: CGFloat

    Objective C

    @property CGFloat borderWidth

    Обсуждение

    Когда это значение больше, чем 0,0, уровень рисует границу с помощью тока borderColor значение. Граница нарисована вставка из границ получателя значением, указанным в этом свойстве. Это составляется выше содержания и подуровней получателя и включает эффекты cornerRadius свойство.

    Значение по умолчанию этого свойства 0.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • borderColor borderColor Свойство

    Цвет границы уровня. Animatable.

    Объявление

    Swift

    var borderColor: CGColor!

    Objective C

    @property CGColorRef borderColor

    Обсуждение

    Значение по умолчанию этого свойства является непрозрачным черным цветом.

    Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • backgroundColor backgroundColor Свойство

    Цвет фона получателя. Animatable.

    Объявление

    Swift

    var backgroundColor: CGColor!

    Objective C

    @property CGColorRef backgroundColor

    Обсуждение

    Значение по умолчанию этого свойства nil.

    Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • shadowOpacity shadowOpacity Свойство

    Непрозрачность тени уровня. Animatable.

    Объявление

    Swift

    var shadowOpacity: Float

    Objective C

    @property float shadowOpacity

    Обсуждение

    Значение в этом свойстве должно быть в диапазоне 0.0 (очевидный) для 1.0 (непрозрачный). Значение по умолчанию этого свойства 0.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • shadowRadius shadowRadius Свойство

    Радиус размытия (в точках) раньше представлял тень уровня. Animatable.

    Объявление

    Swift

    var shadowRadius: CGFloat

    Objective C

    @property CGFloat shadowRadius

    Обсуждение

    Вы указываете радиус, который значение по умолчанию этого свойства 3.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • shadowOffset shadowOffset Свойство

    Смещение (в точках) тени уровня. Animatable.

    Объявление

    Swift

    var shadowOffset: CGSize

    Objective C

    @property CGSize shadowOffset

    Обсуждение

    Значение по умолчанию этого свойства (0.0, -3.0).

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • shadowColor shadowColor Свойство

    Цвет тени уровня. Animatable.

    Объявление

    Swift

    var shadowColor: CGColor!

    Objective C

    @property CGColorRef shadowColor

    Обсуждение

    Значение по умолчанию этого свойства является непрозрачным черным цветом.

    Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • shadowPath shadowPath Свойство

    Форма тени уровня. Animatable.

    Объявление

    Swift

    var shadowPath: CGPath!

    Objective C

    @property CGPathRef shadowPath

    Обсуждение

    Значение по умолчанию этого свойства nil, который заставляет уровень использовать стандартную теневую форму. При указании значения для этого свойства уровень создает свою тень с помощью указанного пути вместо составленного альфа-канала уровня. Путь, который Вы обеспечиваете, определяет схему тени. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета тени, непрозрачности и радиуса размытия.

    В отличие от самых animatable свойств, это свойство (как со всеми CGPathRef animatable свойства), не поддерживает неявную анимацию. Однако объект контуров может быть анимирован с помощью любого из конкретных подклассов CAPropertyAnimation. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (для сохранения непрерывности дериватива кривой). Если два пути имеют различное число контрольных точек или сегментов, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.

    Указание явного пути обычно улучшает производительность рендеринга.

    Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • стиль стиль Свойство

    Дополнительный словарь раньше хранил значения свойств, явно не определяющиеся уровнем.

    Объявление

    Swift

    var style: [NSObject : AnyObject]!

    Objective C

    @property(copy) NSDictionary *style

    Обсуждение

    Этот словарь может поочередно иметь a style ключ, формируя иерархию из значений по умолчанию. В случае иерархических словарей стилей используется самое мелкое значение для свойства. Например, значение для «style.someValue» имеет приоритет по «style.style.someValue».

    Если словарь стилей не определяет значение для атрибута, получатель defaultValueForKey: метод вызывают. Значение по умолчанию этого свойства nil.

    Со словарем стилей не консультируются для следующих ключей: bounds, frame.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • фильтры фильтры Свойство

    Массив Базового Изображения фильтрует для применения к содержанию уровня и его подуровней. Animatable.

    Объявление

    Swift

    var filters: [AnyObject]!

    Objective C

    @property(copy) NSArray *filters

    Обсуждение

    Фильтры, которые Вы добавляете к этому свойству, влияют на содержание уровня, включая его границу, заполненный фон и подуровней. Значение по умолчанию этого свойства nil.

    Изменение вводов CIFilter возразите непосредственно после того, как это будет присоединено к причинам уровня неопределенное поведение. Возможно изменить параметры фильтра после присоединения их к уровню, но необходимо использовать уровень setValue:forKeyPath: метод, чтобы сделать так. Кроме того, необходимо присвоить имя к фильтру так, чтобы можно было идентифицировать его в массиве. Например, для изменения inputScale параметр фильтра, Вы могли использовать код, подобный следующему:

    • CIFilter *filter = ...;
    • CALayer *layer = ...;
    • filter.name = @"myFilter";
    • layer.filters = [NSArray arrayWithObject:filter];
    • [layer setValue:[NSNumber numberWithInt:1] forKeyPath:@"filters.myFilter.inputScale"];

    Специальные замечания

    Это свойство не поддерживается на уровнях в iOS.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Фильтр CoreImage раньше составлял уровень и содержание позади него. Animatable.

    Объявление

    Swift

    var compositingFilter: AnyObject!

    Objective C

    @property(strong) id compositingFilter

    Обсуждение

    Значение по умолчанию этого свойства nil, который заставляет уровень использовать источник - по составлению композита.

    В OS X возможно изменить параметры фильтра после присоединения его к уровню, но необходимо использовать уровень setValue:forKeyPath: метод, чтобы сделать так. Например, для изменения inputScale параметр фильтра, Вы могли использовать код, подобный следующему:

    • CIFilter *filter = ...;
    • CALayer *layer = ...;
    • layer.compositingFilter = filter;
    • [layer setValue:[NSNumber numberWithInt:1] forKeyPath:@"compositingFilter.inputScale"];

    Изменение вводов CIFilter возразите непосредственно после того, как это будет присоединено к причинам уровня неопределенное поведение.

    Специальные замечания

    Это свойство не поддерживается на уровнях в iOS.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    backgroundFilters

  • Массив Базового Изображения фильтрует для применения к содержанию сразу позади уровня. Animatable.

    Объявление

    Swift

    var backgroundFilters: [AnyObject]!

    Objective C

    @property(copy) NSArray *backgroundFilters

    Обсуждение

    Фоновые фильтры влияют на содержание позади уровня, показывающего через на сам уровень. Обычно это содержание принадлежит суперуровню, действующему как родитель уровня. Эти фильтры не влияют на содержание самого уровня, включая цвет фона и границу уровня. Они также не влияют на содержание за пределами границ уровня.

    Значение по умолчанию этого свойства nil.

    Изменение вводов CIFilter возразите непосредственно после того, как это будет присоединено к причинам уровня неопределенное поведение. В OS X возможно изменить параметры фильтра после присоединения их к уровню, но необходимо использовать уровень setValue:forKeyPath: метод, чтобы сделать так. Кроме того, необходимо присвоить имя к фильтру так, чтобы можно было идентифицировать его в массиве. Например, для изменения inputScale параметр фильтра, Вы могли использовать код, подобный следующему:

    • CIFilter *filter = ...;
    • CALayer *layer = ...;
    • filter.name = @"myFilter";
    • layer.backgroundFilters = [NSArray arrayWithObject:filter];
    • [layer setValue:[NSNumber numberWithInt:1] forKeyPath:@"backgroundFilters.myFilter.inputScale"];

    Специальные замечания

    Это свойство не поддерживается на уровнях в iOS.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Фильтр, используемый при сокращении размера содержания.

    Объявление

    Swift

    var minificationFilter: String!

    Objective C

    @property(copy) NSString *minificationFilter

    Обсуждение

    Возможные значения для этого свойства перечислены в “Scaling Filters”.

    Значение по умолчанию этого свойства kCAFilterLinear.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    minificationFilterBias

  • Фактор смещения, используемый минификацией, фильтрует для определения уровней детализации.

    Объявление

    Swift

    var minificationFilterBias: Float

    Objective C

    @property float minificationFilterBias

    Обсуждение

    Это значение используется minificationFilter когда это установлено в kCAFilterTrilinear.

    Значение по умолчанию этого свойства 0.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Фильтр, используемый при увеличении размера содержания.

    Объявление

    Swift

    var magnificationFilter: String!

    Objective C

    @property(copy) NSString *magnificationFilter

    Обсуждение

    Возможные значения для этого свойства перечислены в “Scaling Filters”.

    Значение по умолчанию этого свойства kCAFilterLinear.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Булево значение, указывающее, содержит ли уровень абсолютно непрозрачное содержание.

    Объявление

    Swift

    var opaque: Bool

    Objective C

    @property(getter=isOpaque) BOOL opaque

    Обсуждение

    Значение по умолчанию этого свойства NOfalse. Если Ваше приложение рисует абсолютно непрозрачное содержание, заполняющее границы уровня, устанавливая это свойство в YEStrue позволяет системе оптимизировать поведение рендеринга для уровня. В частности, когда уровень создает запоминающее устройство для Ваших команд рисования, Базовая Анимация опускает альфа-канал того запоминающего устройства. Выполнение так может улучшить производительность составляющих композит операций. Если Вы устанавливаете значение этого свойства к YEStrue, необходимо заполнить границы уровня непрозрачным содержанием.

    Установка этого свойства влияет только на запоминающее устройство, которым управляет Базовая Анимация. Если Вы присваиваете изображение с альфа-каналом к уровню contents свойство, то изображение сохраняет свой альфа-канал независимо от значения этого свойства.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Определение битовой маски, как растеризируются края получателя.

    Объявление

    Swift

    var edgeAntialiasingMask: CAEdgeAntialiasingMask

    Objective C

    @property CAEdgeAntialiasingMask edgeAntialiasingMask

    Обсуждение

    Это свойство указывает, какие края уровня сглаживаются, и комбинация констант, определенных в Граничной Маске Сглаживания. Можно включить или отключить сглаживание для каждого края (вершина, оставленная, нижняя часть, право) отдельно. Сглаживанием по умолчанию включен для всех краев.

    Как правило, Вы использовали бы это свойство для отключения сглаживания для краев, примыкающих к краям других уровней, для устранения швов, которые иначе произошли бы.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает булевскую переменную, указывающую, зеркально отражается ли содержание уровня неявно, когда представлено.

    Объявление

    Swift

    func contentsAreFlipped() -> Bool

    Objective C

    - (BOOL)contentsAreFlipped

    Возвращаемое значение

    YEStrue если содержание уровня неявно зеркально отражается, когда представлено или NOfalse если они не. Этот метод возвраты NOfalse по умолчанию.

    Обсуждение

    Этот метод предоставляет информацию о том, зеркально отражается ли содержание уровня во время получения. Вы не должны пытаться переопределить этот метод и возвратить различное значение.

    Если уровень должен зеркально отразить свое содержание, он возвращается YEStrue от этого метода и применяется, y-зеркальное-отражение преобразовывают к графическому контексту прежде, чем передать его уровню drawInContext: метод. Точно так же уровень преобразовывает любые прямоугольники, переданные setNeedsDisplayInRect: в зеркально отраженное координатное пространство.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • geometryFlipped geometryFlipped Свойство

    Булевская переменная, указывающая, зеркально отражается ли геометрия уровня и его подуровней вертикально.

    Объявление

    Swift

    var geometryFlipped: Bool

    Objective C

    @property(getter=isGeometryFlipped) BOOL geometryFlipped

    Обсуждение

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

    Значение по умолчанию этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Булевская переменная, указывающая, задерживаются ли команды рисования и обрабатываются асинхронно в фоновом потоке.

    Объявление

    Swift

    var drawsAsynchronously: Bool

    Objective C

    @property BOOL drawsAsynchronously

    Обсуждение

    Когда это свойство установлено в YEStrue, графический контекст, используемый для рисования команд рисования очередей содержания уровня и, выполняет их на фоновом потоке вместо того, чтобы выполнить их синхронно. Выполнение этих команд асинхронно может улучшить производительность в некоторых приложениях. Однако необходимо всегда измерять фактические выигрыши в производительности прежде, чем включить эту возможность.

    Значение по умолчанию для этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.8 и позже.

  • shouldRasterize shouldRasterize Свойство

    Булевская переменная, указывающая, представляется ли уровень как битовый массив перед составлением композита. Animatable

    Объявление

    Swift

    var shouldRasterize: Bool

    Objective C

    @property BOOL shouldRasterize

    Обсуждение

    Когда значение этого свойства YEStrue, уровень представляется как битовый массив в его пространстве локальной координаты и затем составляется месту назначения с любым другим содержанием. Эффекты тени и любой просачиваются filters свойство растеризировано и включено в битовый массив. Однако текущая непрозрачность уровня не растеризируется. Если растеризированный битовый массив требует масштабирования во время составления композита, фильтров в minificationFilter и magnificationFilter свойства применяются по мере необходимости.

    Когда значение этого свойства NOfalse, уровень составляется непосредственно в место назначения, когда это возможно. Уровень может все еще быть растеризирован до составления композита, если определенные функции составляющей композит модели (такие как включение фильтров) требуют его.

    Значение по умолчанию этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • Масштаб, в котором можно растеризировать содержание относительно координатного пространства уровня. Animatable

    Объявление

    Swift

    var rasterizationScale: CGFloat

    Objective C

    @property CGFloat rasterizationScale

    Обсуждение

    Когда значение в shouldRasterize свойство YEStrue, уровень использует это свойство, чтобы определить, масштабировать ли растеризированное содержание (и сколько). Значение по умолчанию этого свойства 1.0, который указывает, что уровень должен быть растеризирован в его текущем размере. Большие значения увеличивают довольное, и меньшие значения уменьшают его.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • Представляет получатель и его подуровней в указанный контекст.

    Объявление

    Swift

    func renderInContext(_ ctx: CGContext!)

    Objective C

    - (void)renderInContext:(CGContextRef)ctx

    Параметры

    ctx

    Графический контекст для использования для рендеринга уровня.

    Обсуждение

    Этот метод представляет непосредственно от дерева уровня, игнорируя любые анимации, добавленные к дереву рендеринга. Рендеринг в координатном пространстве уровня.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • кадр кадр Свойство

    Прямоугольник кадра уровня.

    Объявление

    Swift

    var frame: CGRect

    Objective C

    @property CGRect frame

    Обсуждение

    Прямоугольник кадра является позицией и размером уровня, указанного в координатном пространстве суперуровня. Для уровней прямоугольник кадра является вычисленным свойством, полученным из значений вbounds, anchorPoint и position свойства. Когда Вы присваиваете новое значение этому свойству, изменения слоя position и bounds свойства для соответствия прямоугольника Вы указали. Значения каждой координаты в прямоугольнике измеряются в точках.

    Для получения дополнительной информации об отношении между frame, bounds, anchorPoint и position свойства, см. Базовое Руководство по программированию Анимации.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • границы границы Свойство

    Прямоугольник границ уровня. Animatable.

    Объявление

    Swift

    var bounds: CGRect

    Objective C

    @property CGRect bounds

    Обсуждение

    Прямоугольник границ является источником и размером уровня в его собственном координатном пространстве. При создании нового автономного уровня значение по умолчанию для этого свойства является пустым прямоугольником, который необходимо изменить перед использованием уровня. Значения каждой координаты в прямоугольнике измеряются в точках.

    Для получения дополнительной информации об отношении между frame, bounds, anchorPoint и position свойства, см. Базовое Руководство по программированию Анимации.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • позиция позиция Свойство

    Позиция уровня в координатном пространстве ее суперуровня. Animatable.

    Объявление

    Swift

    var position: CGPoint

    Objective C

    @property CGPoint position

    Обсуждение

    Значение этого свойства указано в точках и всегда указывается относительно значения в anchorPoint свойство. Для новых автономных уровней позиция по умолчанию установлена в (0.0, 0.0). Изменение frame свойство также обновляет значение в этом свойстве.

    Для получения дополнительной информации об отношении между frame, bounds, anchorPoint и position свойства, см. Базовое Руководство по программированию Анимации.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    точка привязки

  • zPosition zPosition Свойство

    Позиция уровня на оси z. Animatable.

    Объявление

    Swift

    var zPosition: CGFloat

    Objective C

    @property CGFloat zPosition

    Обсуждение

    Значение по умолчанию этого свойства 0. Изменение значения этого свойства изменяет упорядочивание грудь-спина уровней на экране. Это может влиять на видимость уровней, прямоугольники кадра которых накладываются.

    Значение этого свойства измеряется в точках.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Точка привязки для позиции уровня вдоль оси z. Animatable.

    Объявление

    Swift

    var anchorPointZ: CGFloat

    Objective C

    @property CGFloat anchorPointZ

    Обсуждение

    Это свойство указывает точку привязки на оси z, вокруг которой происходят геометрические манипуляции. Точка выражена как расстояние (измеренный в точках) вдоль оси z. Значение по умолчанию этого свойства 0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    точка привязки

  • Определяет точку привязки прямоугольника границ уровня. Animatable.

    Объявление

    Swift

    var anchorPoint: CGPoint

    Objective C

    @property CGPoint anchorPoint

    Обсуждение

    Вы указываете значение для этого свойства с помощью координатного пространства модуля. Значение по умолчанию этого свойства (0.5, 0.5), который представляет центр прямоугольника границ уровня. Все геометрические манипуляции к представлению происходят об указанной точке. Например, применение вращения преобразовывает к уровню с причинами точки привязки по умолчанию уровень для вращения вокруг его центра. Изменение точки привязки к различному расположению заставило бы уровень вращаться вокруг той новой точки.

    Для получения дополнительной информации об отношении между frame, bounds, anchorPoint и position свойства, см. Базовое Руководство по программированию Анимации.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    позиция

  • contentsScale contentsScale Свойство

    Масштабный коэффициент применился к уровню.

    Объявление

    Swift

    var contentsScale: CGFloat

    Objective C

    @property CGFloat contentsScale

    Обсуждение

    Это значение определяет отображение между логическим координатным пространством уровня (измеренный в точках) и физическим координатным пространством (измеренный в пикселях). Более высокие масштабные коэффициенты указывают, что каждая точка в уровне представлена больше чем на один пиксель во время отображения. Например, если масштабный коэффициент 2.0 и границы уровня являются 50 x 50 точек, размер битового массива, используемого для представления содержания уровня, составляет 100 x 100 пикселей.

    Значение по умолчанию этого свойства 1.0. Для уровней, присоединенных к представлению, представление изменяет масштабный коэффициент автоматически на значение, которое подходяще для текущего экрана. Для уровней Вы создаете и управляете собой, необходимо установить значение этого свойства сами на основе разрешения экрана и содержания, которое Вы обеспечиваете. Базовая Анимация использует значение, которое Вы указываете как сигнал, чтобы определить, как представить Ваше содержание.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • Преобразование применилось к содержанию уровня. Animatable.

    Объявление

    Swift

    var transform: CATransform3D

    Objective C

    @property CATransform3D transform

    Обсуждение

    Это свойство установлено в идентификационные данные, преобразовывают по умолчанию. Любые трансформации Вы применяетесь к уровню, происходят относительно точки привязки уровня.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указывает преобразование для применения к подуровням при рендеринге. Animatable.

    Объявление

    Swift

    var sublayerTransform: CATransform3D

    Objective C

    @property CATransform3D sublayerTransform

    Обсуждение

    Вы обычно используете это свойство для добавления перспективы и других эффектов просмотра к встроенным уровням. Вы добавляете, что перспектива путем установки подуровня преобразовывает к желаемой матрице проекции. Значение по умолчанию этого свойства является идентификационными данными, преобразовывают.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает аффинную версию преобразования уровня.

    Объявление

    Swift

    func affineTransform() -> CGAffineTransform

    Objective C

    - (CGAffineTransform)affineTransform

    Возвращаемое значение

    Структура аффинного преобразования, соответствующая значению в уровне transform свойство.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Устанавливает преобразование уровня в указанное аффинное преобразование.

    Объявление

    Swift

    func setAffineTransform(_ m: CGAffineTransform)

    Objective C

    - (void)setAffineTransform:(CGAffineTransform)m

    Параметры

    m

    Аффинное преобразование для использования для преобразования уровня.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Массив, содержащий подуровней уровня.

    Объявление

    Swift

    var sublayers: [AnyObject]!

    Objective C

    @property(copy) NSArray *sublayers

    Обсуждение

    Подуровни перечислены в наоборот порядке. Значение по умолчанию этого свойства nil.

    Специальные замечания

    При установке sublayers свойство к массиву, заполненному с расположенными на слое объектами, каждый уровень в массиве не должен уже иметь суперуровня — т.е. superlayer свойство должно в настоящее время быть nil.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Суперуровень уровня. (только для чтения)

    Объявление

    Swift

    var superlayer: CALayer! { get }

    Objective C

    @property(readonly) CALayer *superlayer

    Обсуждение

    Суперуровень управляет расположением своих подуровней.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Добавляет уровень к списку уровня подуровней.

    Объявление

    Swift

    func addSublayer(_ aLayer: CALayer!)

    Objective C

    - (void)addSublayer:(CALayer *)aLayer

    Параметры

    aLayer

    Уровень, который будет добавлен.

    Обсуждение

    Если массив в свойстве подуровней nil, вызов этого метода создает массив для того свойства и добавляет указанный уровень к нему.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Отсоединяет уровень от его родительского слоя.

    Объявление

    Swift

    func removeFromSuperlayer()

    Objective C

    - (void)removeFromSuperlayer

    Обсуждение

    Можно использовать этот метод для удаления уровня (и все его подуровни) от иерархии слоев. Этот метод обновляет и список суперуровня подуровней и устанавливает этот уровень superlayer свойство к nil.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вставляет указанный уровень в список получателя подуровней в указанном индексе.

    Объявление

    Swift

    func insertSublayer(_ aLayer: CALayer!, atIndex index: UInt32)

    Objective C

    - (void)insertSublayer:(CALayer *)aLayer atIndex:(unsigned int)index

    Параметры

    aLayer

    Подуровень, который будет вставлен в текущий слой.

    index

    Индекс, в котором можно вставить aLayer. Это значение должно быть допустимым индексом на основе 0 в sublayers массив.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вставляет указанного подуровня ниже различного подуровня, уже принадлежащего получателю.

    Объявление

    Swift

    func insertSublayer(_ aLayer: CALayer!, below sublayer: CALayer!)

    Objective C

    - (void)insertSublayer:(CALayer *)aLayer below:(CALayer *)sublayer

    Параметры

    aLayer

    Подуровень, который будет вставлен в текущий слой.

    sublayer

    Существующий подуровень в текущем слое. Уровень в aLayer вставляется перед этим уровнем в sublayers массив, и таким образом появляется позади него визуально.

    Обсуждение

    Если sublayer не находится в получателе sublayers массив, этот метод повышает исключение.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вставляет указанного подуровня выше различного подуровня, уже принадлежащего получателю.

    Объявление

    Swift

    func insertSublayer(_ aLayer: CALayer!, above sublayer: CALayer!)

    Objective C

    - (void)insertSublayer:(CALayer *)aLayer above:(CALayer *)sublayer

    Параметры

    aLayer

    Подуровень, который будет вставлен в текущий слой.

    sublayer

    Существующий подуровень в текущем слое. Уровень в aLayer вставляется после этого уровня в sublayers массив, и таким образом появляется перед ним визуально.

    Специальные замечания

    Если sublayer не находится в получателе sublayers массив, этот метод повышает исключение.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Заменяет указанного подуровня различным расположенным на слое объектом.

    Объявление

    Swift

    func replaceSublayer(_ oldLayer: CALayer!, with newLayer: CALayer!)

    Objective C

    - (void)replaceSublayer:(CALayer *)oldLayer with:(CALayer *)newLayer

    Параметры

    oldLayer

    Уровень, который будет заменен.

    newLayer

    Уровень, которым можно заменить oldLayer.

    Обсуждение

    Если oldLayer не находится в получателе sublayers массив, поведение этого метода не определено.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Отмечает содержание уровня как бывший должный быть обновленным.

    Объявление

    Swift

    func setNeedsDisplay()

    Objective C

    - (void)setNeedsDisplay

    Обсуждение

    Вызов этого метода заставляет уровень повторно кэшировать свое содержание. Это приводит к уровню, потенциально вызывая любого displayLayer: или drawLayer:inContext: метод его делегата. Существующее содержание в уровне contents свойство удалено для освобождения дорогу для нового содержания.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Отмечает область в указанном прямоугольнике как бывший должный быть обновленным.

    Объявление

    Swift

    func setNeedsDisplayInRect(_ theRect: CGRect)

    Objective C

    - (void)setNeedsDisplayInRect:(CGRect)theRect

    Параметры

    theRect

    Прямоугольная область уровня для маркировки как недопустимый. Необходимо указать этот прямоугольник в собственной системе координат уровня.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Булевская переменная, указывающая, должно ли содержание уровня быть обновлено, когда изменяется его прямоугольник границ.

    Объявление

    Swift

    var needsDisplayOnBoundsChange: Bool

    Objective C

    @property BOOL needsDisplayOnBoundsChange

    Обсуждение

    Когда это свойство установлено в YEStrue, уровень автоматически вызывает setNeedsDisplay метод каждый раз, когда bounds изменения свойства. Значение по умолчанию этого свойства NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Инициирует процесс обновления для уровня, если он в настоящее время отмечается как необходимость в обновлении.

    Объявление

    Swift

    func displayIfNeeded()

    Objective C

    - (void)displayIfNeeded

    Обсуждение

    Можно вызвать этот метод по мере необходимости для принуждения обновления к содержанию уровня за пределами нормального цикла обновления. Выполнение так не обычно необходимо, все же. Предпочтительный способ обновить уровень состоит в том, чтобы вызвать setNeedsDisplay и позвольте системе обновить уровень во время следующего цикла.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    – needsDisplay

  • Возвращает булевскую переменную, указывающую, был ли уровень отмечен как необходимость в обновлении.

    Объявление

    Swift

    func needsDisplay() -> Bool

    Objective C

    - (BOOL)needsDisplay

    Возвращаемое значение

    YEStrue если должен быть обновлен уровень.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвращает булевскую переменную, указывающую, требуют ли изменения в указанном ключе, чтобы был восстановлен уровень.

    Объявление

    Swift

    class func needsDisplayForKey(_ key: String!) -> Bool

    Objective C

    + (BOOL)needsDisplayForKey:(NSString *)key

    Параметры

    key

    Строка, указывающая атрибут уровня.

    Возвращаемое значение

    YEStrue если уровень требует восстанавливания изображение.

    Обсуждение

    Подклассы могут переопределить этот метод и возврат YEStrue когда значение указанного атрибута изменяется, если должен быть восстановлен уровень. Анимации, изменяющие значение атрибута также, инициировали, восстанавливают изображение.

    Реализация по умолчанию этого метода возвраты NOfalse.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Добавьте указанный объект Animation к дереву рендеринга уровня.

    Объявление

    Swift

    func addAnimation(_ anim: CAAnimation!, forKey key: String!)

    Objective C

    - (void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key

    Параметры

    anim

    Анимация, которая будет добавлена к дереву рендеринга. Этот объект копируется деревом рендеринга, на которое не ссылаются. Поэтому последующие модификации к объекту не распространены в дерево рендеринга.

    key

    Строка, идентифицирующая анимацию. Только одна анимация на уникальный ключ добавляется к уровню. Специальный ключ kCATransition автоматически используется для анимаций перехода. Можно указать nil для этого параметра.

    Обсуждение

    Если duration свойство анимации является нулем или отрицательный, продолжительность изменяется на текущую стоимость kCATransactionAnimationDuration свойство транзакции (если установлено) или к значению по умолчанию 0.25 секунды.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает объект Animation с указанным идентификатором.

    Объявление

    Swift

    func animationForKey(_ key: String!) -> CAAnimation!

    Objective C

    - (CAAnimation *)animationForKey:(NSString *)key

    Параметры

    key

    Строка, указывающая идентификатор анимации. Эта строка соответствует строке идентификатора, которую Вы передали addAnimation:forKey: метод.

    Возвращаемое значение

    Объект Animation, соответствующий идентификатор, или nil если не существует никакая такая анимация.

    Обсуждение

    Можно использовать эту строку для получения объектов Animation, уже связанных с уровнем. Однако Вы не должны изменять свойства возвращенного объекта. Выполнение так приведет к неопределенному поведению.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Удалите все анимации, присоединенные к уровню.

    Объявление

    Swift

    func removeAllAnimations()

    Objective C

    - (void)removeAllAnimations

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Удалите объект Animation с указанным ключом.

    Объявление

    Swift

    func removeAnimationForKey(_ key: String!)

    Objective C

    - (void)removeAnimationForKey:(NSString *)key

    Параметры

    key

    Идентификатор анимации для удаления.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает массив строк, идентифицирующих анимации, в настоящее время присоединяемые к уровню.

    Объявление

    Swift

    func animationKeys() -> [AnyObject]!

    Objective C

    - (NSArray *)animationKeys

    Возвращаемое значение

    Массив NSString объекты, идентифицирующие текущие анимации.

    Обсуждение

    Порядок массива соответствует порядок, в котором анимации будут применены к уровню.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • layoutManager layoutManager Свойство

    Объект, ответственный за разметку подуровней уровня.

    Объявление

    Swift

    var layoutManager: AnyObject!

    Objective C

    @property(strong) id layoutManager

    Обсуждение

    Объект, который Вы присваиваете этому свойству, должен номинально реализовать CALayoutManager Informal Protocol неофициальный протокол. Если делегат уровня не обрабатывает обновления расположения, объекту, присвоенному этому свойству, дают шанс обновить расположение подуровней уровня.

    В OS X присвойте экземпляр CAConstraintLayoutManager класс этого свойства, если Ваш уровень использует основанные на уровне ограничения для обработки изменений макета.

    Значение по умолчанию этого свойства nil.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Лишает законной силы расположение уровня и отмечает его как необходимость в обновлении.

    Объявление

    Swift

    func setNeedsLayout()

    Objective C

    - (void)setNeedsLayout

    Обсуждение

    Можно вызвать этот метод, чтобы указать, что расположение подуровней уровня изменилось и должно быть обновлено. Система обычно вызывает этот метод автоматически, когда границы уровня изменяются или когда подуровни добавлены или удалены. В OS X, если Ваш уровень layoutManager свойство содержит объект, реализующий invalidateLayoutOfLayer: метод, тот метод вызывают также.

    Во время следующего цикла обновления, системные вызовы layoutSublayers метод любых уровней, требующих обновлений расположения.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Говорит уровню обновлять свое расположение.

    Объявление

    Swift

    func layoutSublayers()

    Objective C

    - (void)layoutSublayers

    Обсуждение

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

    Реализация по умолчанию этого вызовы метода layoutSublayersOfLayer: метод объекта делегата уровня. Если нет никакого объекта делегата, или делегат не реализует тот метод, это вызовы метода layoutSublayersOfLayer: метод объекта в layoutManager свойство.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Повторно вычислите расположение получателя при необходимости.

    Объявление

    Swift

    func layoutIfNeeded()

    Objective C

    - (void)layoutIfNeeded

    Обсуждение

    Когда это сообщение получено, супер уровни уровня пересечены, пока уровень наследователя не найден, который не требует расположения. Тогда расположение выполняется на дереве целого слоя ниже того наследователя.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает булевскую переменную, указывающую, был ли уровень отмечен как необходимость в обновлении расположения.

    Объявление

    Swift

    func needsLayout() -> Bool

    Objective C

    - (BOOL)needsLayout

    Возвращаемое значение

    YEStrue если уровень был отмечен как требование обновления расположения.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    – setNeedsLayout

  • Определение битовой маски, как уровень изменен когда границы его суперизменений слоя.

    Объявление

    Swift

    var autoresizingMask: CAAutoresizingMask

    Objective C

    @property CAAutoresizingMask autoresizingMask

    Обсуждение

    Если Ваше приложение не использует менеджера по расположению или ограничения для обработки изменений макета, можно присвоить значение этому свойству для корректировки размера уровня в ответ на изменения в границах суперуровня. Для списка возможных значений посмотрите “Autoresizing Mask”.

    Значение по умолчанию этого свойства kCALayerNotSizable.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Сообщает получателю что размер его измененного суперуровня.

    Объявление

    Swift

    func resizeWithOldSuperlayerSize(_ size: CGSize)

    Objective C

    - (void)resizeWithOldSuperlayerSize:(CGSize)size

    Параметры

    size

    Предыдущий размер суперуровня.

    Обсуждение

    Когда autoresizingMask свойство используется для изменения размеров и границ изменения слоя, тот уровень вызывает этот метод на каждом из его подуровней. Подуровни используют этот метод для корректировки их собственных прямоугольников кадра для отражения новых суперграниц слоев, которые могут быть получены непосредственно от суперуровня. Старый размер суперуровня передается этому методу так, чтобы подуровень имел ту информацию для любых вычислений, которые это должно сделать.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Сообщает подуровням получателя, что изменился размер получателя.

    Объявление

    Swift

    func resizeSublayersWithOldSize(_ size: CGSize)

    Objective C

    - (void)resizeSublayersWithOldSize:(CGSize)size

    Параметры

    size

    Предыдущий размер текущего слоя.

    Обсуждение

    Когда autoresizingMask свойство используется для изменения размеров и границ этого изменения слоя, уровень вызывает этот метод. Реализация по умолчанию вызывает resizeWithOldSuperlayerSize: метод каждого подуровня, чтобы позволить ему знать измененные границы своего суперуровня. Вы не должны должны быть вызывать или переопределять этот метод непосредственно.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает предпочтительный размер уровня в координатном пространстве его суперуровня.

    Объявление

    Swift

    func preferredFrameSize() -> CGSize

    Objective C

    - (CGSize)preferredFrameSize

    Возвращаемое значение

    Предпочтительный тип телосложения уровня.

    Обсуждение

    В OS X, реализации по умолчанию этого вызовы метода preferredSizeOfLayer: метод его менеджера по расположению — т.е. объект в его layoutManager свойство. Если тот объект не существует или не реализует тот метод, этот метод возвращает размер тока уровня bounds прямоугольник отобразился в координатное пространство superlayer.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Ограничения раньше располагали подуровней текущего слоя.

    Объявление

    Swift

    var constraints: [AnyObject]!

    Objective C

    @property(copy) NSArray *constraints

    Обсуждение

    Приложения OS X могут использовать это свойство для доступа к их основанным на уровне ограничениям. Прежде чем ограничения могут быть применены, необходимо также присвоить a CAConstraintLayoutManager возразите против layoutManager свойство уровня.

    приложения для iOS не делают основанных на уровне поддержки ограничений.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Добавляет указанное ограничение к уровню.

    Объявление

    Swift

    func addConstraint(_ aConstraint: CAConstraint!)

    Objective C

    - (void)addConstraint:(CAConstraint *)aConstraint

    Параметры

    aConstraint

    Ограничительный объект добавить к массиву получателя ограничительных объектов.

    Обсуждение

    В OS X Вы обычно добавляете ограничения к уровню для управления размером и позицией подуровней того уровня. Прежде чем ограничения могут быть применены, необходимо также присвоить a CAConstraintLayoutManager возразите против layoutManager свойство уровня. Для получения дополнительной информации об управлении основанными на уровне ограничениями, см. Базовое Руководство по программированию Анимации.

    приложения для iOS не делают основанных на уровне поддержки ограничений.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает объект действия, присвоенный указанному ключу.

    Объявление

    Swift

    func actionForKey(_ key: String!) -> CAAction!

    Objective C

    - (id<CAAction>)actionForKey:(NSString *)key

    Параметры

    key

    Идентификатор действия.

    Возвращаемое значение

    Возвращает объект, обеспечивающий действие для key. Объект должен реализовать CAAction протокол.

    Обсуждение

    Этот метод ищет данный объект действия уровня. Действия определяют динамические способы поведения для уровня. Например, animatable свойства уровня обычно имеют соответствующие объекты действия для инициирования фактических анимаций. Когда то свойство изменяется, уровень ищет объект действия, связанный с именем свойства, и выполняет его. Можно также связать объекты пользовательского действия с уровнем для реализации специфичных для приложения действий.

    Этот метод ищет связанные действия уровня в следующем порядке:

    1. Если уровень имеет делегата, реализующего actionForLayer:forKey: метод, уровень вызывает тот метод. Делегат должен выполнить одно из следующих действий:

      • Возвратите объект действия для данного ключа.

      • Возвратитесь NSNull возразите, не обрабатывает ли это действие.

    2. Уровень смотрит в уровне actions словарь для соответствующей пары ключа/действия.

    3. Уровень заглядывает style словарь для actions словарь для соответствующей пары ключа/действия.

    4. Уровень вызывает defaultActionForKey: метод класса искать любые определенные с помощью класса действия.

    Если какой-либо из вышеупомянутых шагов возвращает экземпляр NSNull, это преобразовывается в nil перед продолжением.

    Когда объект действия вызывается, он получает три параметра: имя события, объекта, на котором случай произошел (уровень), и словарь параметров, передаваемых по имени, определенных для каждого вида события.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Словарь, содержащий действия уровня.

    Объявление

    Swift

    var actions: [NSObject : AnyObject]!

    Objective C

    @property(copy) NSDictionary *actions

    Обсуждение

    Значение по умолчанию этого свойства nil. Можно использовать этот словарь для хранения пользовательских действий для уровня. Содержание этого словаря искало как часть стандартной реализации actionForKey: метод.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – actionForKey:

  • Возвращает действие по умолчанию для текущего класса.

    Объявление

    Swift

    class func defaultActionForKey(_ key: String!) -> CAAction!

    Objective C

    + (id<CAAction>)defaultActionForKey:(NSString *)key

    Параметры

    key

    Идентификатор действия.

    Возвращаемое значение

    Возвращает подходящий объект действия для данного ключа или nil ни из какого объекта действия был связан с тем ключом.

    Обсуждение

    Классы, хотящие обеспечить действия по умолчанию, могут переопределить этот метод и использовать его для возврата тех действий.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – actionForKey:

  • Преобразовывает точку от системы координат указанного уровня до системы координат получателя.

    Объявление

    Swift

    func convertPoint(_ aPoint: CGPoint, fromLayer layer: CALayer!) -> CGPoint

    Objective C

    - (CGPoint)convertPoint:(CGPoint)aPoint fromLayer:(CALayer *)layer

    Параметры

    aPoint

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень с aPoint в его системе координат. Получатель и layer и должен совместно использовать общий родительский слой. Этот параметр может быть nil.

    Возвращаемое значение

    Точка, преобразованная в систему координат получателя.

    Обсуждение

    Если Вы указываете nil для layer параметр, этот метод возвращает исходную точку.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Преобразовывает точку от системы координат получателя до системы координат указанного уровня.

    Объявление

    Swift

    func convertPoint(_ aPoint: CGPoint, toLayer layer: CALayer!) -> CGPoint

    Objective C

    - (CGPoint)convertPoint:(CGPoint)aPoint toLayer:(CALayer *)layer

    Параметры

    aPoint

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень тот, в чей систему координат aPoint должен быть преобразован. Получатель и layer должен совместно использовать общий родительский слой. Этот параметр может быть nil.

    Возвращаемое значение

    Точка, преобразованная в систему координат layer.

    Обсуждение

    Если Вы указываете nil для layer параметр, этот метод возвращает исходную точку.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Преобразовывает прямоугольник от системы координат указанного уровня до системы координат получателя.

    Объявление

    Swift

    func convertRect(_ aRect: CGRect, fromLayer layer: CALayer!) -> CGRect

    Objective C

    - (CGRect)convertRect:(CGRect)aRect fromLayer:(CALayer *)layer

    Параметры

    aRect

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень с aRect в его системе координат. Получатель и layer и должен совместно использовать общий родительский слой. Этот параметр может быть nil.

    Возвращаемое значение

    Прямоугольник, преобразованный в систему координат получателя.

    Обсуждение

    Если Вы указываете nil для layer параметр, этот метод возвращает исходный rect.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Преобразовывает прямоугольник от системы координат получателя до системы координат указанного уровня.

    Объявление

    Swift

    func convertRect(_ aRect: CGRect, toLayer layer: CALayer!) -> CGRect

    Objective C

    - (CGRect)convertRect:(CGRect)aRect toLayer:(CALayer *)layer

    Параметры

    aRect

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень тот, в чей систему координат aRect должен быть преобразован. Получатель и layer и должен совместно использовать общий родительский слой. Этот параметр может быть nil.

    Возвращаемое значение

    Прямоугольник, преобразованный в систему координат layer.

    Обсуждение

    Если Вы указываете nil для layer параметр, этот метод возвращает исходный rect.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Преобразовывает временной интервал от пространства времени указанного уровня до пространства времени получателя.

    Объявление

    Swift

    func convertTime(_ timeInterval: CFTimeInterval, fromLayer layer: CALayer!) -> CFTimeInterval

    Objective C

    - (CFTimeInterval)convertTime:(CFTimeInterval)timeInterval fromLayer:(CALayer *)layer

    Параметры

    timeInterval

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень с timeInterval в его пространстве времени. Получатель и layer и должен совместно использовать общий родительский слой.

    Возвращаемое значение

    Временной интервал, преобразованный в пространство времени получателя.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Преобразовывает временной интервал от пространства времени получателя до пространства времени указанного уровня

    Объявление

    Swift

    func convertTime(_ timeInterval: CFTimeInterval, toLayer layer: CALayer!) -> CFTimeInterval

    Objective C

    - (CFTimeInterval)convertTime:(CFTimeInterval)timeInterval toLayer:(CALayer *)layer

    Параметры

    timeInterval

    Точка, указывающая расположение в системе координат layer.

    layer

    Уровень тот, в чей пространство времени timeInterval должен быть преобразован. Получатель и layer и должен совместно использовать общий родительский слой.

    Возвращаемое значение

    Временной интервал, преобразованный в пространство времени layer.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает самого дальнего потомка получателя в иерархии слоев (включая себя), который содержит указанную точку.

    Объявление

    Swift

    func hitTest(_ thePoint: CGPoint) -> CALayer!

    Objective C

    - (CALayer *)hitTest:(CGPoint)thePoint

    Параметры

    thePoint

    Точка в системе координат суперуровня получателя.

    Возвращаемое значение

    Содержащий уровень thePoint или nil если точка находится вне прямоугольника границ получателя.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвраты, содержит ли получатель указанную точку.

    Объявление

    Swift

    func containsPoint(_ thePoint: CGPoint) -> Bool

    Objective C

    - (BOOL)containsPoint:(CGPoint)thePoint

    Параметры

    thePoint

    Точка в системе координат получателя.

    Возвращаемое значение

    YEStrue если границы уровня содержат точку.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • visibleRect visibleRect Свойство

    Видимая область уровня в его собственном координатном пространстве. (только для чтения)

    Объявление

    Swift

    var visibleRect: CGRect { get }

    Objective C

    @property(readonly) CGRect visibleRect

    Обсуждение

    Видимая область является областью, не отсеченной содержанием уровня прокрутки.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Инициирует прокрутку в самом близком уровне прокрутки наследователя уровня так, чтобы указанная точка нашлась в источнике уровня прокрутки.

    Объявление

    Swift

    func scrollPoint(_ thePoint: CGPoint)

    Objective C

    - (void)scrollPoint:(CGPoint)thePoint

    Параметры

    thePoint

    Точка в текущем слое, который должен быть прокручен в позицию.

    Обсуждение

    Если уровень не содержится a CAScrollLayer объект, этот метод ничего не делает.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Инициирует прокрутку в самом близком уровне прокрутки наследователя уровня так, чтобы указанный прямоугольник стал видимым.

    Объявление

    Swift

    func scrollRectToVisible(_ theRect: CGRect)

    Objective C

    - (void)scrollRectToVisible:(CGRect)theRect

    Параметры

    theRect

    Прямоугольник, который будет сделан видимым.

    Обсуждение

    Если уровень не содержится a CAScrollLayer объект, этот метод ничего не делает.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • имя имя Свойство

    Имя получателя.

    Объявление

    Swift

    var name: String!

    Objective C

    @property(copy) NSString *name

    Обсуждение

    Имя уровня используется некоторыми менеджерами по расположению для идентификации уровня. Значение по умолчанию этого свойства nil.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает булевскую переменную, указывающую, должно ли быть заархивировано значение указанного ключа.

    Объявление

    Swift

    func shouldArchiveValueForKey(_ key: String!) -> Bool

    Objective C

    - (BOOL)shouldArchiveValueForKey:(NSString *)key

    Параметры

    key

    Имя одного из свойств получателя.

    Возвращаемое значение

    YEStrue если указанное свойство должно быть заархивировано или NOfalse если это не должно.

    Обсуждение

    Возвраты реализации по умолчанию YEStrue.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указывает значение по умолчанию, связанное с указанным ключом.

    Объявление

    Swift

    class func defaultValueForKey(_ key: String!) -> AnyObject!

    Objective C

    + (id)defaultValueForKey:(NSString *)key

    Параметры

    key

    Имя одного из свойств получателя.

    Возвращаемое значение

    Значение по умолчанию для именованного свойства. Возвраты nil если не было установлено никакое значение по умолчанию.

    Обсуждение

    Если Вы определяете пользовательские свойства для уровня, но не устанавливаете значение, этот метод возвращает подходящее «нулевое» значение по умолчанию на основе математического ожидания key. Например, если значение для key a CGSize структура, метод возвращает структуру размера, содержащую (0.0 0.0) обернутый в NSValue объект. Для a CGRect возвращается пустой прямоугольник. Для CGAffineTransform и CATransform3D, надлежащая единичная матрица возвращается.

    Специальные замечания

    Если key не известное для свойства класса, результат метода не определен.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Эти константы используются autoresizingMask свойство.

    Объявление

    Swift

    struct CAAutoresizingMask : RawOptionSetType { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) static var LayerNotSizable: CAAutoresizingMask { get } static var LayerMinXMargin: CAAutoresizingMask { get } static var LayerWidthSizable: CAAutoresizingMask { get } static var LayerMaxXMargin: CAAutoresizingMask { get } static var LayerMinYMargin: CAAutoresizingMask { get } static var LayerHeightSizable: CAAutoresizingMask { get } static var LayerMaxYMargin: CAAutoresizingMask { get } }

    Objective C

    enum CAAutoresizingMask { kCALayerNotSizable = 0, kCALayerMinXMargin = 1U << 0, kCALayerWidthSizable = 1U << 1, kCALayerMaxXMargin = 1U << 2, kCALayerMinYMargin = 1U << 3, kCALayerHeightSizable = 1U << 4, kCALayerMaxYMargin = 1U << 5 };

    Константы

    • LayerNotSizable

      kCALayerNotSizable

      Получатель не может быть изменен.

      Доступный в OS X v10.5 и позже.

    • LayerMinXMargin

      kCALayerMinXMargin

      Левое поле между получателем и его суперпредставлением гибко.

      Доступный в OS X v10.5 и позже.

    • LayerWidthSizable

      kCALayerWidthSizable

      Ширина получателя гибка.

      Доступный в OS X v10.5 и позже.

    • LayerMaxXMargin

      kCALayerMaxXMargin

      Правое поле между получателем и его суперпредставлением гибко.

      Доступный в OS X v10.5 и позже.

    • LayerMinYMargin

      kCALayerMinYMargin

      Нижнее поле между получателем и его суперпредставлением гибко.

      Доступный в OS X v10.5 и позже.

    • LayerHeightSizable

      kCALayerHeightSizable

      Высота получателя гибка.

      Доступный в OS X v10.5 и позже.

    • LayerMaxYMargin

      kCALayerMaxYMargin

      Верхнее поле между получателем и его суперпредставлением гибко.

      Доступный в OS X v10.5 и позже.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Эти константы являются предопределенными идентификаторами действия, используемыми actionForKey:, addAnimation:forKey:, defaultActionForKey:, removeAnimationForKey:, Accessing the Layer’s Filters, и CAAction метод протокола runActionForKey:object:arguments:.

    Объявление

    Swift

    let kCAOnOrderIn: NSString! let kCAOnOrderOut: NSString! let kCATransition: NSString!

    Objective C

    NSString * const kCAOnOrderIn; NSString * const kCAOnOrderOut; NSString * const kCATransition;

    Константы

    • kCAOnOrderIn

      kCAOnOrderIn

      Идентификатор, представляющий меры, принятые, когда уровень становится видимым, или в результате вставляемый в иерархию видимого слоя или уровень, больше не устанавливается, как скрытый.

      Доступный в OS X v10.5 и позже.

    • kCAOnOrderOut

      kCAOnOrderOut

      Идентификатор, представляющий меры, принятые, когда уровень удален из иерархии слоев или скрыт.

      Доступный в OS X v10.5 и позже.

    • kCATransition

      kCATransition

      Идентификатор, представляющий анимацию перехода.

      Доступный в OS X v10.5 и позже.

  • Эта маска используется edgeAntialiasingMask свойство.

    Объявление

    Swift

    struct CAEdgeAntialiasingMask : RawOptionSetType { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) static var LayerLeftEdge: CAEdgeAntialiasingMask { get } static var LayerRightEdge: CAEdgeAntialiasingMask { get } static var LayerBottomEdge: CAEdgeAntialiasingMask { get } static var LayerTopEdge: CAEdgeAntialiasingMask { get } }

    Objective C

    enum CAEdgeAntialiasingMask { kCALayerLeftEdge = 1U << 0, kCALayerRightEdge = 1U << 1, kCALayerBottomEdge = 1U << 2, kCALayerTopEdge = 1U << 3, };

    Константы

    • LayerLeftEdge

      kCALayerLeftEdge

      Указывает, что должен быть сглажен левый край содержания получателя.

      Доступный в OS X v10.5 и позже.

    • LayerRightEdge

      kCALayerRightEdge

      Указывает, что должен быть сглажен правый край содержания получателя.

      Доступный в OS X v10.5 и позже.

    • LayerBottomEdge

      kCALayerBottomEdge

      Указывает, что должен быть сглажен базовый край содержания получателя.

      Доступный в OS X v10.5 и позже.

    • LayerTopEdge

      kCALayerTopEdge

      Указывает, что должен быть сглажен главный край содержания получателя.

      Доступный в OS X v10.5 и позже.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Когда границы слоев больше, чем границы объекта содержания, гравитационные постоянные содержания указывают позицию объекта содержания. Используемого contentsGravity свойство.

    Объявление

    Swift

    let kCAGravityCenter: NSString! let kCAGravityTop: NSString! let kCAGravityBottom: NSString! let kCAGravityLeft: NSString! let kCAGravityRight: NSString! let kCAGravityTopLeft: NSString! let kCAGravityTopRight: NSString! let kCAGravityBottomLeft: NSString! let kCAGravityBottomRight: NSString! let kCAGravityResize: NSString! let kCAGravityResizeAspect: NSString! let kCAGravityResizeAspectFill: NSString!

    Objective C

    NSString * const kCAGravityCenter; NSString * const kCAGravityTop; NSString * const kCAGravityBottom; NSString * const kCAGravityLeft; NSString * const kCAGravityRight; NSString * const kCAGravityTopLeft; NSString * const kCAGravityTopRight; NSString * const kCAGravityBottomLeft; NSString * const kCAGravityBottomRight; NSString * const kCAGravityResize; NSString * const kCAGravityResizeAspect; NSString * const kCAGravityResizeAspectFill;

    Константы

    • kCAGravityCenter

      kCAGravityCenter

      Содержание горизонтально и вертикально центрируется в прямоугольнике границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityTop

      kCAGravityTop

      Содержание горизонтально центрируется в главном краю прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityBottom

      kCAGravityBottom

      Содержание горизонтально центрируется в базовом краю прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityLeft

      kCAGravityLeft

      Содержание вертикально центрируется в левом краю прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityRight

      kCAGravityRight

      Содержание вертикально центрируется в правом краю прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityTopLeft

      kCAGravityTopLeft

      Содержание расположено в верхний левый угол прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityTopRight

      kCAGravityTopRight

      Содержание расположено в верхний правый угол прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityBottomLeft

      kCAGravityBottomLeft

      Содержание расположено в нижний левый угол прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityBottomRight

      kCAGravityBottomRight

      Содержание расположено в нижний правый угол прямоугольника границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityResize

      kCAGravityResize

      Содержание изменено для адаптации всему прямоугольнику границ.

      Доступный в OS X v10.5 и позже.

    • kCAGravityResizeAspect

      kCAGravityResizeAspect

      Содержание изменено для адаптации прямоугольнику границ, сохранив аспект содержания. Если содержание не полностью заполняет прямоугольник границ, содержание центрируется в частичной оси.

      Доступный в OS X v10.5 и позже.

    • kCAGravityResizeAspectFill

      kCAGravityResizeAspectFill

      Содержание изменено для завершенного заполнения прямоугольника границ, все еще сохраняя аспект содержания. Содержание центрируется в оси, которую оно превышает.

      Доступный в OS X v10.5 и позже.

  • Определяет идентификационные данные, преобразовывают матрицу, используемую Базовой Анимацией.

    Объявление

    Swift

    let CATransform3DIdentity: CATransform3D

    Objective C

    const CATransform3D CATransform3DIdentity

    Константы

    • CATransform3DIdentity

      CATransform3DIdentity

      Идентификационные данные преобразовывают: [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1].

      Доступный в OS X v10.5 и позже.

  • Эти константы указывают масштабирующиеся фильтры, используемые magnificationFilter и minificationFilter.

    Объявление

    Swift

    let kCAFilterLinear: NSString! let kCAFilterNearest: NSString! let kCAFilterTrilinear: NSString!

    Objective C

    NSString * const kCAFilterLinear; NSString * const kCAFilterNearest; NSString * const kCAFilterTrilinear;

    Константы

    • kCAFilterLinear

      kCAFilterLinear

      Фильтр линейной интерполяции.

      Доступный в OS X v10.5 и позже.

    • kCAFilterNearest

      kCAFilterNearest

      Самый близкий соседний фильтр интерполяции.

      Доступный в OS X v10.5 и позже.

    • kCAFilterTrilinear

      kCAFilterTrilinear

      Трехлинейный фильтр минификации. Включает множественно отображают генерацию. Некоторые средства рендеринга могут проигнорировать это или наложить дополнительные ограничения, такие как исходные изображения, требующие двухмерного питанием..

      Доступный в OS X v10.6 и позже.