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

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

Разработчик

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

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

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

CATransformLayer

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


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


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в iOS 3.0 и позже.

CATransformLayer объекты используются для создания истинных 3D иерархий слоев, а не сглаженной модели рендеринга иерархии, используемой другим CALayer классы.

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

  • Только подуровни уровня преобразования представляются. CALayer свойства, представляющиеся уровнем, проигнорированы, включая: backgroundColor, contents, свойства стиля границ, свойства стиля обводки, и т.д.

  • Свойства, принимающие 2D обработку изображений, также проигнорированы, включая: filters, backgroundFilters, compositingFilter, mask, masksToBounds, и свойства стиля тени.

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

  • hitTest: метод никогда нельзя вызывать на уровне преобразования, поскольку у них нет 2D координатного пространства, в которое может быть отображена точка.

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

    Объявление

    Objective C

    - (CALayer *)hitTest:(CGPoint)thePoint

    Параметры

    thePoint

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

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

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

    Обсуждение

    Преобразуйте уровни, не поддерживают тестирование хита. В результате Вы не должны отправлять hitTest: сообщения для преобразования уровней.