CALayer
Наследование
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в iOS 2.0 и позже.
CALayer
класс управляет основанным на изображении содержанием и позволяет Вам выполнять анимации на том содержании. Уровни часто используются для обеспечения запоминающего устройства для представлений, но могут также использоваться без представления для отображения содержания. Основное задание уровня должно управлять визуальным содержанием, которое Вы обеспечиваете, но сам уровень имеет визуальные атрибуты, которые могут быть установлены, такие как цвет фона, граница и тень. В дополнение к управлению визуальным содержанием уровень также поддерживает информацию о геометрии ее содержания (такого как ее позиция, размер, и преобразуйте), который используется для представления того содержания на экране. Изменение свойств уровня состоит в том, как Вы инициируете анимации на содержании или геометрии уровня. Расположенный на слое объект инкапсулирует продолжительность и следование уровня и его анимации путем принятия CAMediaTiming
протокол, определяющий информацию синхронизации уровня.
Если расположенный на слое объект создавался представлением, представление обычно присваивает себя как делегат уровня автоматически, и Вы не должны изменять то отношение. Для уровней Вы создаете себя, можно присвоить a delegate
объект и использование, возражающие, чтобы обеспечить содержание уровня динамично и выполнить другие задачи. Уровень может также сделать, чтобы менеджер по расположению возразил (присвоенный layoutManager
свойство) для управления расположением подпредставлений отдельно.
-
Создает и возвращает экземпляр расположенного на слое объекта.
Объявление
Objective C
+ (instancetype)layer
Возвращаемое значение
Инициализированный расположенный на слое объект или
nil
если инициализация не была успешна.Обсуждение
Если Вы разделяете на подклассы
CALayer
, можно переопределить этот метод и использовать его для обеспечения экземпляра определенного подкласса.Оператор импорта
Objective C
@import QuartzCore;
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает инициализированный
CALayer
объект.Объявление
Swift
init!()
Objective C
- (instancetype)init
Возвращаемое значение
Инициализированный
CALayer
объект.Обсуждение
Это - определяемый инициализатор для расположенных на слое объектов, которые не находятся на уровне представления.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Переопределение, чтобы скопировать или инициализировать пользовательские поля указанного уровня.
Объявление
Swift
init!(layer
layer
: AnyObject!)Objective C
- (instancetype)initWithLayer:(id)
layer
Параметры
layer
Уровень, с которого должны быть скопированы пользовательские поля.
Возвращаемое значение
Экземпляр уровня с любыми пользовательскими переменными экземпляра, скопированными с
layer
.Обсуждение
Этот инициализатор используется для создания теневых копий уровней, например, для
presentationLayer
метод. Используя этот метод в любой другой ситуации произведет неопределенное поведение. Например, не используйте этот метод для инициализации нового уровня с содержанием существующего слоя.При реализации пользовательского подкласса уровня можно переопределить этот метод и использовать его для копирования значений переменных экземпляра в новый объект. Подклассы должны всегда вызывать реализацию суперкласса.
Этот метод является определяемым инициализатором для расположенных на слое объектов на уровне представления.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает копию объекта уровня представления, представляющего состояние уровня, поскольку это в настоящее время появляется на экране.
Объявление
Swift
func presentationLayer() -> AnyObject!
Objective C
- (id)presentationLayer
Возвращаемое значение
Копия расположенного на слое объекта текущей презентации.
Обсуждение
Расположенный на слое объект, возвращенный этим методом, обеспечивает близкое приближение уровня, в настоящее время выводящегося на экран на экране. В то время как анимация происходит, можно получить этот объект и использовать его для получения текущей стоимости для тех анимаций.
sublayers
,mask
, иsuperlayer
свойства возвращенного уровня возвращают соответствующие объекты из дерева представления (не дерево модели). Этот образец также применяется к любым методам уровня только для чтения. Например,hitTest:
метод возвращенного объекта запрашивает расположенные на слое объекты в дереве представления.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает расположенный на слое объект модели, связанный с получателем, если таковые имеются.
Объявление
Swift
func modelLayer() -> AnyObject!
Objective C
- (id)modelLayer
Возвращаемое значение
Экземпляр уровня, представляющий базовый уровень модели.
Обсуждение
Вызов этого метода на уровне в дереве представления возвращает соответствующий расположенный на слое объект в дереве модели. Этот метод возвращает значение только, когда транзакция, включающая изменения в уровне представления, происходит. Если никакая транзакция не происходит, результаты вызова этого метода не определены.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
delegate
СвойствоОбъект делегата уровня.
Объявление
Swift
weak var delegate: AnyObject!
Objective C
@property(weak) id delegate
Обсуждение
Можно использовать объект делегата обеспечить содержание уровня, обработать расположение любых подуровней и обеспечить пользовательские действия в ответ на связанные с уровнем изменения. Объект, который Вы присваиваете этому свойству, должен реализовать один или больше методов
CALayerDelegate
неофициальный протокол. Для получения дополнительной информации о том протоколе, посмотрите CALayerDelegate Неофициальная Ссылка на протоколВ iOS, если уровень связан с a
UIView
объект, это свойство должно быть установлено в представление, которому принадлежит уровень.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
contents
СвойствоОбъект, обеспечивающий содержание уровня. 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
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
contentsRect
СвойствоПрямоугольник, в координатном пространстве модуля, определяющем часть содержания уровня, которое должно использоваться. Animatable.
Обсуждение
Значения по умолчанию к прямоугольнику модуля (0.0, 0.0, 1.0, 1.0).
Если пиксели вне прямоугольника модуля будут требовать, то краевые пиксели изображения содержания будут расширены за пределы.
Если пустой прямоугольник предоставлен, результаты не определены.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
contentsCenter
СвойствоПрямоугольник, определяющий, как содержание уровня масштабируется во время работы изменения размеров. Animatable.
Обсуждение
Можно использовать это свойство для подразделения содержания уровня на 3x3 сетка. Значение в этом свойстве указывает расположение и размер центрального прямоугольника в той сетке. Если уровень
contentsGravity
свойство установлено в один из режимов изменения размеров, изменив размеры причин уровня, масштабирующихся для появления по-другому в каждом прямоугольнике сетки. Центральный прямоугольник расширяется и в размерностях, главные центральные и нижние центральные прямоугольники расширяются только горизонтально, лево-центральные и правильные центральные прямоугольники расширяются только вертикально, и четыре угловых прямоугольника не расширяются вообще. Поэтому можно использовать этот метод для реализации поддающихся растягиванию фонов или изображений с помощью трехчастного или изображения с девятью частями.Значение в этом свойстве установлено в прямоугольник модуля (0.0 0.0) (1.0 1.0) по умолчанию, который заставляет все изображение масштабироваться в обеих размерностях. Если Вы указываете прямоугольник, расширяющийся вне прямоугольника модуля, результат не определен. Прямоугольник, который Вы указываете, применяется только после
contentsRect
свойство было применено к изображению.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
Перезагружает содержание этого уровня.
Объявление
Swift
func display()
Objective C
- (void)display
Обсуждение
Не вызывайте этот метод непосредственно. Уровень вызывает этот метод в подходящее время для обновления содержания уровня. Если уровень сделал, чтобы делегат возразил, этот метод пытается вызвать делегата
displayLayer:
метод, который делегат может использовать для обновления содержания уровня. Если делегат не реализуетdisplayLayer:
метод, этот метод создает запоминающее устройство и вызывает уровеньdrawInContext:
метод для заполнения того запоминающего устройства содержанием. Новое запоминающее устройство заменяет предыдущее содержание уровня.Подклассы могут переопределить этот метод и использовать его для установки уровня
contents
свойство непосредственно. Если Ваш пользовательский подкласс уровня обрабатывает обновления уровня по-другому, Вы могли бы сделать это.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Рисует содержание уровня использование указанного графического контекста.
Объявление
Swift
func drawInContext(_
ctx
: CGContext!)Objective C
- (void)drawInContext:(CGContextRef)
ctx
Параметры
ctx
Графический контекст, в котором можно нарисовать содержание. Контекст может быть отсечен для защиты допустимого содержания уровня. Подклассы, хотящие найти, что фактическая область рисует, могут вызвать
CGContextGetClipBoundingBox
.Обсуждение
Реализация по умолчанию этого метода не делает выполнения никакого получения самого. Если делегат уровня реализует
drawLayer:inContext:
метод, тот метод вызывают, чтобы сделать фактическое получение.Подклассы могут переопределить этот метод и использовать его для рисования содержания уровня. При рисовании все координаты должны быть указаны в точках в логическом координатном пространстве.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
contentsGravity
СвойствоКонстанта, указывающая, как содержание уровня располагается или масштабируется в его границах.
Обсуждение
Возможные значения для этого свойства перечислены в
“Contents Gravity Values”
. Значение по умолчанию этого свойстваkCAGravityResize
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
opacity
СвойствоНепрозрачность получателя. Animatable.
Объявление
Swift
var opacity: Float
Objective C
@property float opacity
Обсуждение
Значение этого свойства должно быть в диапазоне
0.0
(очевидный) для1.0
(непрозрачный). Значения вне того диапазона фиксируются к минимуму или максимуму. Значение по умолчанию этого свойства1.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
hidden
СвойствоБулевская переменная, указывающая, выведен ли уровень на экран. Animatable.
Объявление
Swift
var hidden: Bool
Objective C
@property(getter=isHidden) BOOL hidden
Обсуждение
Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
masksToBounds
СвойствоБулевская переменная, указывающая, отсекаются ли подуровни к границам уровня. Animatable.
Объявление
Swift
var masksToBounds: Bool
Objective C
@property BOOL masksToBounds
Обсуждение
Когда значение этого свойства
YES
true
, Базовая Анимация создает неявную маску отсечения, соответствующую границы уровня и включающую любые угловые эффекты радиуса. Если значение дляmask
свойство также указано, эти две маски умножаются для получения заключительного значения маски.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
mask
СвойствоДополнительный уровень, альфа-канал которого используется для маскирования содержания уровня.
Обсуждение
Альфа-канал уровня определяет, сколько из содержания и фона уровня показывает через. Полностью или частично непрозрачные пиксели позволяют базовому содержанию показывать через, но блок полностью прозрачных пикселей то содержание.
Значение по умолчанию этого свойства является нолем
nil
. При конфигурировании маски не забудьте устанавливать размер и позицию маскирующего слоя, чтобы гарантировать, что это выровненное должным образом уровня, который это маскирует.Специальные замечания
Уровень, который Вы присваиваете этому свойству, не должен иметь суперуровня. Если это делает, поведение не определено.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
doubleSided
СвойствоБулевская переменная, указывающая, выводит ли уровень на экран свое содержание при отворачивании от средства просмотра. Animatable.
Объявление
Swift
var doubleSided: Bool
Objective C
@property(getter=isDoubleSided) BOOL doubleSided
Обсуждение
Когда значение в этом свойстве
NO
false
, уровень скрывает свое содержание, когда он отворачивается от средства просмотра. Значение по умолчанию этого свойстваYES
true
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
cornerRadius
СвойствоРадиус для использования при рисовании скругленных углов для фона уровня. Animatable.
Обсуждение
Установка радиуса к значению, больше, чем
0.0
заставляет уровень начинать рисовать скругленные углы на своем фоне. По умолчанию угловой радиус не применяется к изображению в уровнеcontents
свойство; это применяется только к цвету фона и границе уровня. Однако установкаmasksToBounds
свойство кYES
true
заставляет содержание быть отсеченным к скругленным углам.Значение по умолчанию этого свойства
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
borderWidth
СвойствоШирина границы уровня. Animatable.
Обсуждение
Когда это значение больше, чем 0,0, уровень рисует границу с помощью тока
borderColor
значение. Граница нарисована вставка из границ получателя значением, указанным в этом свойстве. Это составляется выше содержания и подуровней получателя и включает эффектыcornerRadius
свойство.Значение по умолчанию этого свойства
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
borderColor
СвойствоЦвет границы уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства является непрозрачным черным цветом.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
backgroundColor
СвойствоЦвет фона получателя. Animatable.
Обсуждение
Значение по умолчанию этого свойства
nil
.Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
shadowOpacity
СвойствоНепрозрачность тени уровня. Animatable.
Объявление
Swift
var shadowOpacity: Float
Objective C
@property float shadowOpacity
Обсуждение
Значение в этом свойстве должно быть в диапазоне
0.0
(очевидный) для1.0
(непрозрачный). Значение по умолчанию этого свойства0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
shadowRadius
СвойствоРадиус размытия (в точках) раньше представлял тень уровня. Animatable.
Обсуждение
Вы указываете радиус, который значение по умолчанию этого свойства 3.0.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
shadowOffset
СвойствоСмещение (в точках) тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства (
0.0
,-3.0
).Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
shadowColor
СвойствоЦвет тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства является непрозрачным черным цветом.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
shadowPath
СвойствоФорма тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства
nil
, который заставляет уровень использовать стандартную теневую форму. При указании значения для этого свойства уровень создает свою тень с помощью указанного пути вместо составленного альфа-канала уровня. Путь, который Вы обеспечиваете, определяет схему тени. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета тени, непрозрачности и радиуса размытия.В отличие от самых animatable свойств, это свойство (как со всеми
CGPathRef
animatable свойства), не поддерживает неявную анимацию. Однако объект контуров может быть анимирован с помощью любого из конкретных подклассовCAPropertyAnimation
. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (для сохранения непрерывности дериватива кривой). Если два пути имеют различное число контрольных точек или сегментов, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.Указание явного пути обычно улучшает производительность рендеринга.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
style
СвойствоДополнительный словарь раньше хранил значения свойств, явно не определяющиеся уровнем.
Обсуждение
Этот словарь может поочередно иметь a
style
ключ, формируя иерархию из значений по умолчанию. В случае иерархических словарей стилей используется самое мелкое значение для свойства. Например, значение для «style.someValue» имеет приоритет по «style.style.someValue».Если словарь стилей не определяет значение для атрибута, получатель
defaultValueForKey:
метод вызывают. Значение по умолчанию этого свойстваnil
.Со словарем стилей не консультируются для следующих ключей:
bounds
,frame
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
allowsEdgeAntialiasing
СвойствоБулевская переменная, указывающая, позволяют ли уровню выполнить граничное сглаживание.
Объявление
Swift
var allowsEdgeAntialiasing: Bool
Objective C
@property BOOL allowsEdgeAntialiasing
Обсуждение
Когда значение
YES
true
, уровню позволяют сгладить его края, в соответствии с требованиями значением в уровнеedgeAntialiasingMask
свойство. Значение по умолчанию читается из булевской переменнойUIViewEdgeAntialiasing
свойство в основном пакетеInfo.plist
файл. Если никакое значение не найдено, значение по умолчаниюNO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 7.0 и позже.
См. также
-
allowsGroupOpacity
СвойствоБулевская переменная, указывающая, позволяют ли уровню составить себя как группа, отдельная от ее родителя.
Объявление
Swift
var allowsGroupOpacity: Bool
Objective C
@property BOOL allowsGroupOpacity
Обсуждение
Когда значение
YES
true
и значение свойства непрозрачности уровня является меньше, чем1.0
, уровню позволяют составить себя как группа, отдельная от ее родителя. Когда уровень содержит многократные непрозрачные компоненты, но может сократить производительность, это дает корректные результаты.Значение по умолчанию читается из булевской переменной
UIViewGroupOpacity
свойство в основном пакетеInfo.plist
файл. Если никакое значение не найдено, значение по умолчаниюYES
true
для приложений, соединенных против iOS 7 SDK или позже иNO
false
для приложений, соединенных против более раннего SDK.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 7.0 и позже.
См. также
-
filters
СвойствоМассив Базового Изображения фильтрует для применения к содержанию уровня и его подуровней. Animatable.
Обсуждение
Фильтры, которые Вы добавляете к этому свойству, влияют на содержание уровня, включая его границу, заполненный фон и подуровней. Значение по умолчанию этого свойства
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
Доступность
Доступный в iOS 2.0 и позже.
-
compositingFilter
СвойствоФильтр 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
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
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
Доступность
Доступный в iOS 2.0 и позже.
-
minificationFilter
СвойствоФильтр, используемый при сокращении размера содержания.
Объявление
Swift
var minificationFilter: String!
Objective C
@property(copy) NSString *minificationFilter
Обсуждение
Возможные значения для этого свойства перечислены в
“Scaling Filters”
.Значение по умолчанию этого свойства
kCAFilterLinear
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
minificationFilterBias
СвойствоФактор смещения, используемый минификацией, фильтрует для определения уровней детализации.
Объявление
Swift
var minificationFilterBias: Float
Objective C
@property float minificationFilterBias
Обсуждение
Это значение используется
minificationFilter
когда это установлено вkCAFilterTrilinear
.Значение по умолчанию этого свойства
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
magnificationFilter
СвойствоФильтр, используемый при увеличении размера содержания.
Объявление
Swift
var magnificationFilter: String!
Objective C
@property(copy) NSString *magnificationFilter
Обсуждение
Возможные значения для этого свойства перечислены в
“Scaling Filters”
.Значение по умолчанию этого свойства
kCAFilterLinear
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
opaque
СвойствоБулево значение, указывающее, содержит ли уровень абсолютно непрозрачное содержание.
Объявление
Swift
var opaque: Bool
Objective C
@property(getter=isOpaque) BOOL opaque
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Если Ваше приложение рисует абсолютно непрозрачное содержание, заполняющее границы уровня, устанавливая это свойство вYES
true
позволяет системе оптимизировать поведение рендеринга для уровня. В частности, когда уровень создает запоминающее устройство для Ваших команд рисования, Базовая Анимация опускает альфа-канал того запоминающего устройства. Выполнение так может улучшить производительность составляющих композит операций. Если Вы устанавливаете значение этого свойства кYES
true
, необходимо заполнить границы уровня непрозрачным содержанием.Установка этого свойства влияет только на запоминающее устройство, которым управляет Базовая Анимация. Если Вы присваиваете изображение с альфа-каналом к уровню
contents
свойство, то изображение сохраняет свой альфа-канал независимо от значения этого свойства.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
edgeAntialiasingMask
СвойствоОпределение битовой маски, как растеризируются края получателя.
Объявление
Swift
var edgeAntialiasingMask: CAEdgeAntialiasingMask
Objective C
@property CAEdgeAntialiasingMask edgeAntialiasingMask
Обсуждение
Это свойство указывает, какие края уровня сглаживаются, и комбинация констант, определенных в Граничной Маске Сглаживания. Можно включить или отключить сглаживание для каждого края (вершина, оставленная, нижняя часть, право) отдельно. Сглаживанием по умолчанию включен для всех краев.
Как правило, Вы использовали бы это свойство для отключения сглаживания для краев, примыкающих к краям других уровней, для устранения швов, которые иначе произошли бы.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает булевскую переменную, указывающую, зеркально отражается ли содержание уровня неявно, когда представлено.
Объявление
Swift
func contentsAreFlipped() -> Bool
Objective C
- (BOOL)contentsAreFlipped
Возвращаемое значение
YES
true
если содержание уровня неявно зеркально отражается, когда представлено илиNO
false
если они не. Этот метод возвратыNO
false
по умолчанию.Обсуждение
Этот метод предоставляет информацию о том, зеркально отражается ли содержание уровня во время получения. Вы не должны пытаться переопределить этот метод и возвратить различное значение.
Если уровень должен зеркально отразить свое содержание, он возвращается
YES
true
от этого метода и применяется, y-зеркальное-отражение преобразовывают к графическому контексту прежде, чем передать его уровнюdrawInContext:
метод. Точно так же уровень преобразовывает любые прямоугольники, переданныеsetNeedsDisplayInRect:
в зеркально отраженное координатное пространство.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
geometryFlipped
СвойствоБулевская переменная, указывающая, зеркально отражается ли геометрия уровня и его подуровней вертикально.
Объявление
Swift
var geometryFlipped: Bool
Objective C
@property(getter=isGeometryFlipped) BOOL geometryFlipped
Обсуждение
Если уровень обеспечивает поддержку для поддержанного уровнем представления, представление ответственно за управление значением в этом свойстве. Для автономных уровней это свойство управляет, интерпретируются ли значения геометрии для уровня с помощью стандартной или зеркально отраженной системы координат. Значение этого свойства не влияет на рендеринг содержания уровня.
Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
drawsAsynchronously
СвойствоБулевская переменная, указывающая, задерживаются ли команды рисования и обрабатываются асинхронно в фоновом потоке.
Объявление
Swift
var drawsAsynchronously: Bool
Objective C
@property BOOL drawsAsynchronously
Обсуждение
Когда это свойство установлено в
YES
true
, графический контекст, используемый для рисования команд рисования очередей содержания уровня и, выполняет их на фоновом потоке вместо того, чтобы выполнить их синхронно. Выполнение этих команд асинхронно может улучшить производительность в некоторых приложениях. Однако необходимо всегда измерять фактические выигрыши в производительности прежде, чем включить эту возможность.Значение по умолчанию для этого свойства
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 6.0 и позже.
-
shouldRasterize
СвойствоБулевская переменная, указывающая, представляется ли уровень как битовый массив перед составлением композита. Animatable
Объявление
Swift
var shouldRasterize: Bool
Objective C
@property BOOL shouldRasterize
Обсуждение
Когда значение этого свойства
YES
true
, уровень представляется как битовый массив в его пространстве локальной координаты и затем составляется месту назначения с любым другим содержанием. Эффекты тени и любой просачиваютсяfilters
свойство растеризировано и включено в битовый массив. Однако текущая непрозрачность уровня не растеризируется. Если растеризированный битовый массив требует масштабирования во время составления композита, фильтров вminificationFilter
иmagnificationFilter
свойства применяются по мере необходимости.Когда значение этого свойства
NO
false
, уровень составляется непосредственно в место назначения, когда это возможно. Уровень может все еще быть растеризирован до составления композита, если определенные функции составляющей композит модели (такие как включение фильтров) требуют его.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
rasterizationScale
СвойствоМасштаб, в котором можно растеризировать содержание относительно координатного пространства уровня. Animatable
Обсуждение
Когда значение в
shouldRasterize
свойствоYES
true
, уровень использует это свойство, чтобы определить, масштабировать ли растеризированное содержание (и сколько). Значение по умолчанию этого свойства1.0
, который указывает, что уровень должен быть растеризирован в его текущем размере. Большие значения увеличивают довольное, и меньшие значения уменьшают его.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.2 и позже.
-
Представляет получатель и его подуровней в указанный контекст.
Объявление
Swift
func renderInContext(_
ctx
: CGContext!)Objective C
- (void)renderInContext:(CGContextRef)
ctx
Параметры
ctx
Графический контекст для использования для рендеринга уровня.
Обсуждение
Этот метод представляет непосредственно от дерева уровня, игнорируя любые анимации, добавленные к дереву рендеринга. Рендеринг в координатном пространстве уровня.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
frame
СвойствоПрямоугольник кадра уровня.
Обсуждение
Прямоугольник кадра является позицией и размером уровня, указанного в координатном пространстве суперуровня. Для уровней прямоугольник кадра является вычисленным свойством, полученным из значений в
bounds
,anchorPoint
иposition
свойства. Когда Вы присваиваете новое значение этому свойству, изменения слояposition
иbounds
свойства для соответствия прямоугольника Вы указали. Значения каждой координаты в прямоугольнике измеряются в точках.Для получения дополнительной информации об отношении между
frame
,bounds
,anchorPoint
иposition
свойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
bounds
СвойствоПрямоугольник границ уровня. Animatable.
Обсуждение
Прямоугольник границ является источником и размером уровня в его собственном координатном пространстве. При создании нового автономного уровня значение по умолчанию для этого свойства является пустым прямоугольником, который необходимо изменить перед использованием уровня. Значения каждой координаты в прямоугольнике измеряются в точках.
Для получения дополнительной информации об отношении между
frame
,bounds
,anchorPoint
иposition
свойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
position
СвойствоПозиция уровня в координатном пространстве ее суперуровня. Animatable.
Обсуждение
Значение этого свойства указано в точках и всегда указывается относительно значения в
anchorPoint
свойство. Для новых автономных уровней позиция по умолчанию установлена в (0.0, 0.0). Изменениеframe
свойство также обновляет значение в этом свойстве.Для получения дополнительной информации об отношении между
frame
,bounds
,anchorPoint
иposition
свойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
zPosition
СвойствоПозиция уровня на оси z. Animatable.
Обсуждение
Значение по умолчанию этого свойства
0
. Изменение значения этого свойства изменяет упорядочивание грудь-спина уровней на экране. Это может влиять на видимость уровней, прямоугольники кадра которых накладываются.Значение этого свойства измеряется в точках.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
anchorPointZ
СвойствоТочка привязки для позиции уровня вдоль оси z. Animatable.
Обсуждение
Это свойство указывает точку привязки на оси z, вокруг которой происходят геометрические манипуляции. Точка выражена как расстояние (измеренный в точках) вдоль оси z. Значение по умолчанию этого свойства
0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
anchorPoint
СвойствоОпределяет точку привязки прямоугольника границ уровня. Animatable.
Обсуждение
Вы указываете значение для этого свойства с помощью координатного пространства модуля. Значение по умолчанию этого свойства (0.5, 0.5), который представляет центр прямоугольника границ уровня. Все геометрические манипуляции к представлению происходят об указанной точке. Например, применение вращения преобразовывает к уровню с причинами точки привязки по умолчанию уровень для вращения вокруг его центра. Изменение точки привязки к различному расположению заставило бы уровень вращаться вокруг той новой точки.
Для получения дополнительной информации об отношении между
frame
,bounds
,anchorPoint
иposition
свойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
contentsScale
СвойствоМасштабный коэффициент применился к уровню.
Обсуждение
Это значение определяет отображение между логическим координатным пространством уровня (измеренный в точках) и физическим координатным пространством (измеренный в пикселях). Более высокие масштабные коэффициенты указывают, что каждая точка в уровне представлена больше чем на один пиксель во время отображения. Например, если масштабный коэффициент
2.0
и границы уровня являются 50 x 50 точек, размер битового массива, используемого для представления содержания уровня, составляет 100 x 100 пикселей.Значение по умолчанию этого свойства 1.0. Для уровней, присоединенных к представлению, представление изменяет масштабный коэффициент автоматически на значение, которое подходяще для текущего экрана. Для уровней Вы создаете и управляете собой, необходимо установить значение этого свойства сами на основе разрешения экрана и содержания, которое Вы обеспечиваете. Базовая Анимация использует значение, которое Вы указываете как сигнал, чтобы определить, как представить Ваше содержание.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 4.0 и позже.
-
transform
СвойствоПреобразование применилось к содержанию уровня. Animatable.
Объявление
Swift
var transform: CATransform3D
Objective C
@property CATransform3D transform
Обсуждение
Это свойство установлено в идентификационные данные, преобразовывают по умолчанию. Любые трансформации Вы применяетесь к уровню, происходят относительно точки привязки уровня.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
sublayerTransform
СвойствоУказывает преобразование для применения к подуровням при рендеринге. Animatable.
Объявление
Swift
var sublayerTransform: CATransform3D
Objective C
@property CATransform3D sublayerTransform
Обсуждение
Вы обычно используете это свойство для добавления перспективы и других эффектов просмотра к встроенным уровням. Вы добавляете, что перспектива путем установки подуровня преобразовывает к желаемой матрице проекции. Значение по умолчанию этого свойства является идентификационными данными, преобразовывают.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает аффинную версию преобразования уровня.
Объявление
Swift
func affineTransform() -> CGAffineTransform
Objective C
- (CGAffineTransform)affineTransform
Возвращаемое значение
Структура аффинного преобразования, соответствующая значению в уровне
transform
свойство.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Устанавливает преобразование уровня в указанное аффинное преобразование.
Объявление
Swift
func setAffineTransform(_
m
: CGAffineTransform)Objective C
- (void)setAffineTransform:(CGAffineTransform)
m
Параметры
m
Аффинное преобразование для использования для преобразования уровня.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
sublayers
СвойствоМассив, содержащий подуровней уровня.
Обсуждение
Подуровни перечислены в наоборот порядке. Значение по умолчанию этого свойства
nil
.Специальные замечания
При установке
sublayers
свойство к массиву, заполненному с расположенными на слое объектами, каждый уровень в массиве не должен уже иметь суперуровня — т.е.superlayer
свойство должно в настоящее время бытьnil
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
superlayer
СвойствоСуперуровень уровня. (только для чтения)
Объявление
Swift
var superlayer: CALayer! { get }
Objective C
@property(readonly) CALayer *superlayer
Обсуждение
Суперуровень управляет расположением своих подуровней.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Добавляет уровень к списку уровня подуровней.
Объявление
Swift
func addSublayer(_
aLayer
: CALayer!)Objective C
- (void)addSublayer:(CALayer *)
aLayer
Параметры
aLayer
Уровень, который будет добавлен.
Обсуждение
Если массив в свойстве подуровней
nil
, вызов этого метода создает массив для того свойства и добавляет указанный уровень к нему.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Отсоединяет уровень от его родительского слоя.
Объявление
Swift
func removeFromSuperlayer()
Objective C
- (void)removeFromSuperlayer
Обсуждение
Можно использовать этот метод для удаления уровня (и все его подуровни) от иерархии слоев. Этот метод обновляет и список суперуровня подуровней и устанавливает этот уровень
superlayer
свойство кnil
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Вставляет указанный уровень в список получателя подуровней в указанном индексе.
Объявление
Swift
func insertSublayer(_
aLayer
: CALayer!, atIndexindex
: UInt32)Objective C
- (void)insertSublayer:(CALayer *)
aLayer
atIndex:(unsigned int)index
Параметры
aLayer
Подуровень, который будет вставлен в текущий слой.
index
Индекс, в котором можно вставить
aLayer
. Это значение должно быть допустимым индексом на основе 0 вsublayers
массив.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Вставляет указанного подуровня ниже различного подуровня, уже принадлежащего получателю.
Объявление
Objective C
- (void)insertSublayer:(CALayer *)
aLayer
below:(CALayer *)sublayer
Параметры
aLayer
Подуровень, который будет вставлен в текущий слой.
sublayer
Существующий подуровень в текущем слое. Уровень в
aLayer
вставляется перед этим уровнем вsublayers
массив, и таким образом появляется позади него визуально.Обсуждение
Если
sublayer
не находится в получателеsublayers
массив, этот метод повышает исключение.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Вставляет указанного подуровня выше различного подуровня, уже принадлежащего получателю.
Объявление
Objective C
- (void)insertSublayer:(CALayer *)
aLayer
above:(CALayer *)sublayer
Параметры
aLayer
Подуровень, который будет вставлен в текущий слой.
sublayer
Существующий подуровень в текущем слое. Уровень в
aLayer
вставляется после этого уровня вsublayers
массив, и таким образом появляется перед ним визуально.Специальные замечания
Если
sublayer
не находится в получателеsublayers
массив, этот метод повышает исключение.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Заменяет указанного подуровня различным расположенным на слое объектом.
Объявление
Objective C
- (void)replaceSublayer:(CALayer *)
oldLayer
with:(CALayer *)newLayer
Параметры
oldLayer
Уровень, который будет заменен.
newLayer
Уровень, которым можно заменить
oldLayer
.Обсуждение
Если
oldLayer
не находится в получателеsublayers
массив, поведение этого метода не определено.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Отмечает содержание уровня как бывший должный быть обновленным.
Объявление
Swift
func setNeedsDisplay()
Objective C
- (void)setNeedsDisplay
Обсуждение
Вызов этого метода заставляет уровень повторно кэшировать свое содержание. Это приводит к уровню, потенциально вызывая любого
displayLayer:
илиdrawLayer:inContext:
метод его делегата. Существующее содержание в уровнеcontents
свойство удалено для освобождения дорогу для нового содержания.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Отмечает область в указанном прямоугольнике как бывший должный быть обновленным.
Объявление
Swift
func setNeedsDisplayInRect(_
theRect
: CGRect)Objective C
- (void)setNeedsDisplayInRect:(CGRect)
theRect
Параметры
theRect
Прямоугольная область уровня для маркировки как недопустимый. Необходимо указать этот прямоугольник в собственной системе координат уровня.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
needsDisplayOnBoundsChange
СвойствоБулевская переменная, указывающая, должно ли содержание уровня быть обновлено, когда изменяется его прямоугольник границ.
Объявление
Swift
var needsDisplayOnBoundsChange: Bool
Objective C
@property BOOL needsDisplayOnBoundsChange
Обсуждение
Когда это свойство установлено в
YES
true
, уровень автоматически вызываетsetNeedsDisplay
метод каждый раз, когдаbounds
изменения свойства. Значение по умолчанию этого свойстваNO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Инициирует процесс обновления для уровня, если он в настоящее время отмечается как необходимость в обновлении.
Объявление
Swift
func displayIfNeeded()
Objective C
- (void)displayIfNeeded
Обсуждение
Можно вызвать этот метод по мере необходимости для принуждения обновления к содержанию уровня за пределами нормального цикла обновления. Выполнение так не обычно необходимо, все же. Предпочтительный способ обновить уровень состоит в том, чтобы вызвать
setNeedsDisplay
и позвольте системе обновить уровень во время следующего цикла.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвращает булевскую переменную, указывающую, был ли уровень отмечен как необходимость в обновлении.
Объявление
Swift
func needsDisplay() -> Bool
Objective C
- (BOOL)needsDisplay
Возвращаемое значение
YES
true
если должен быть обновлен уровень.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
Возвращает булевскую переменную, указывающую, требуют ли изменения в указанном ключе, чтобы был восстановлен уровень.
Объявление
Swift
class func needsDisplayForKey(_
key
: String!) -> BoolObjective C
+ (BOOL)needsDisplayForKey:(NSString *)
key
Параметры
key
Строка, указывающая атрибут уровня.
Возвращаемое значение
YES
true
если уровень требует восстанавливания изображение.Обсуждение
Подклассы могут переопределить этот метод и возврат
YES
true
когда значение указанного атрибута изменяется, если должен быть восстановлен уровень. Анимации, изменяющие значение атрибута также, инициировали, восстанавливают изображение.Реализация по умолчанию этого метода возвраты
NO
false
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
Добавьте указанный объект Animation к дереву рендеринга уровня.
Объявление
Swift
func addAnimation(_
anim
: CAAnimation!, forKeykey
: 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
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает объект 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
Доступность
Доступный в iOS 2.0 и позже.
-
Удалите все анимации, присоединенные к уровню.
Объявление
Swift
func removeAllAnimations()
Objective C
- (void)removeAllAnimations
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Удалите объект Animation с указанным ключом.
Объявление
Swift
func removeAnimationForKey(_
key
: String!)Objective C
- (void)removeAnimationForKey:(NSString *)
key
Параметры
key
Идентификатор анимации для удаления.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает массив строк, идентифицирующих анимации, в настоящее время присоединяемые к уровню.
Возвращаемое значение
Массив
NSString
объекты, идентифицирующие текущие анимации.Обсуждение
Порядок массива соответствует порядок, в котором анимации будут применены к уровню.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
Лишает законной силы расположение уровня и отмечает его как необходимость в обновлении.
Объявление
Swift
func setNeedsLayout()
Objective C
- (void)setNeedsLayout
Обсуждение
Можно вызвать этот метод, чтобы указать, что расположение подуровней уровня изменилось и должно быть обновлено. Система обычно вызывает этот метод автоматически, когда границы уровня изменяются или когда подуровни добавлены или удалены. В OS X, если Ваш уровень
layoutManager
свойство содержит объект, реализующийinvalidateLayoutOfLayer:
метод, тот метод вызывают также.Во время следующего цикла обновления, системные вызовы
layoutSublayers
метод любых уровней, требующих обновлений расположения.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Говорит уровню обновлять свое расположение.
Объявление
Swift
func layoutSublayers()
Objective C
- (void)layoutSublayers
Обсуждение
Подклассы могут переопределить этот метод и использовать его для реализации их собственного алгоритма компоновки. Ваша реализация должна установить кадр каждого подуровня, которым управляет получатель.
Реализация по умолчанию этого вызовы метода
layoutSublayersOfLayer:
метод объекта делегата уровня. Если нет никакого объекта делегата, или делегат не реализует тот метод, это вызовы методаlayoutSublayersOfLayer:
метод объекта вlayoutManager
свойство.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Повторно вычислите расположение получателя при необходимости.
Объявление
Swift
func layoutIfNeeded()
Objective C
- (void)layoutIfNeeded
Обсуждение
Когда это сообщение получено, супер уровни уровня пересечены, пока уровень наследователя не найден, который не требует расположения. Тогда расположение выполняется на дереве целого слоя ниже того наследователя.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает булевскую переменную, указывающую, был ли уровень отмечен как необходимость в обновлении расположения.
Объявление
Swift
func needsLayout() -> Bool
Objective C
- (BOOL)needsLayout
Возвращаемое значение
YES
true
если уровень был отмечен как требование обновления расположения.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвращает предпочтительный размер уровня в координатном пространстве его суперуровня.
Возвращаемое значение
Предпочтительный тип телосложения уровня.
Обсуждение
В OS X, реализации по умолчанию этого вызовы метода
preferredSizeOfLayer:
метод его менеджера по расположению — т.е. объект в егоlayoutManager
свойство. Если тот объект не существует или не реализует тот метод, этот метод возвращает размер тока уровняbounds
прямоугольник отобразился в координатное пространствоsuperlayer
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает объект действия, присвоенный указанному ключу.
Объявление
Objective C
- (id<CAAction>)actionForKey:(NSString *)
key
Параметры
key
Идентификатор действия.
Возвращаемое значение
Возвращает объект, обеспечивающий действие для
key
. Объект должен реализоватьCAAction
протокол.Обсуждение
Этот метод ищет данный объект действия уровня. Действия определяют динамические способы поведения для уровня. Например, animatable свойства уровня обычно имеют соответствующие объекты действия для инициирования фактических анимаций. Когда то свойство изменяется, уровень ищет объект действия, связанный с именем свойства, и выполняет его. Можно также связать объекты пользовательского действия с уровнем для реализации специфичных для приложения действий.
Этот метод ищет связанные действия уровня в следующем порядке:
Если уровень имеет делегата, реализующего
actionForLayer:forKey:
метод, уровень вызывает тот метод. Делегат должен выполнить одно из следующих действий:Возвратите объект действия для данного ключа.
Возвратитесь
NSNull
возразите, не обрабатывает ли это действие.
Уровень смотрит в уровне
actions
словарь для соответствующей пары ключа/действия.Уровень заглядывает
style
словарь дляactions
словарь для соответствующей пары ключа/действия.Уровень вызывает
defaultActionForKey:
метод класса искать любые определенные с помощью класса действия.
Если какой-либо из вышеупомянутых шагов возвращает экземпляр
NSNull
, это преобразовывается вnil
перед продолжением.Когда объект действия вызывается, он получает три параметра: имя события, объекта, на котором случай произошел (уровень), и словарь параметров, передаваемых по имени, определенных для каждого вида события.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
actions
СвойствоСловарь, содержащий действия уровня.
Объявление
Swift
var actions: [NSObject : AnyObject]!
Objective C
@property(copy) NSDictionary *actions
Обсуждение
Значение по умолчанию этого свойства
nil
. Можно использовать этот словарь для хранения пользовательских действий для уровня. Содержание этого словаря искало как часть стандартной реализацииactionForKey:
метод.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает действие по умолчанию для текущего класса.
Объявление
Objective C
+ (id<CAAction>)defaultActionForKey:(NSString *)
key
Параметры
key
Идентификатор действия.
Возвращаемое значение
Возвращает подходящий объект действия для данного ключа или
nil
ни из какого объекта действия был связан с тем ключом.Обсуждение
Классы, хотящие обеспечить действия по умолчанию, могут переопределить этот метод и использовать его для возврата тех действий.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Преобразовывает точку от системы координат указанного уровня до системы координат получателя.
Объявление
Параметры
aPoint
Точка, указывающая расположение в системе координат
layer
.layer
Уровень с
aPoint
в его системе координат. Получатель иlayer
и должен совместно использовать общий родительский слой. Этот параметр может бытьnil
.Возвращаемое значение
Точка, преобразованная в систему координат получателя.
Обсуждение
Если Вы указываете
nil
дляlayer
параметр, этот метод возвращает исходную точку.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает точку от системы координат получателя до системы координат указанного уровня.
Объявление
Параметры
aPoint
Точка, указывающая расположение в системе координат
layer
.layer
Уровень тот, в чей систему координат
aPoint
должен быть преобразован. Получатель иlayer
должен совместно использовать общий родительский слой. Этот параметр может бытьnil
.Возвращаемое значение
Точка, преобразованная в систему координат
layer
.Обсуждение
Если Вы указываете
nil
дляlayer
параметр, этот метод возвращает исходную точку.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает прямоугольник от системы координат указанного уровня до системы координат получателя.
Объявление
Параметры
aRect
Точка, указывающая расположение в системе координат
layer
.layer
Уровень с
aRect
в его системе координат. Получатель иlayer
и должен совместно использовать общий родительский слой. Этот параметр может бытьnil
.Возвращаемое значение
Прямоугольник, преобразованный в систему координат получателя.
Обсуждение
Если Вы указываете
nil
дляlayer
параметр, этот метод возвращает исходный rect.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает прямоугольник от системы координат получателя до системы координат указанного уровня.
Объявление
Параметры
aRect
Точка, указывающая расположение в системе координат
layer
.layer
Уровень тот, в чей систему координат
aRect
должен быть преобразован. Получатель иlayer
и должен совместно использовать общий родительский слой. Этот параметр может бытьnil
.Возвращаемое значение
Прямоугольник, преобразованный в систему координат
layer
.Обсуждение
Если Вы указываете
nil
дляlayer
параметр, этот метод возвращает исходный rect.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает временной интервал от пространства времени указанного уровня до пространства времени получателя.
Объявление
Swift
func convertTime(_
timeInterval
: CFTimeInterval, fromLayerlayer
: CALayer!) -> CFTimeIntervalObjective C
- (CFTimeInterval)convertTime:(CFTimeInterval)
timeInterval
fromLayer:(CALayer *)layer
Параметры
timeInterval
Точка, указывающая расположение в системе координат
layer
.layer
Уровень с
timeInterval
в его пространстве времени. Получатель иlayer
и должен совместно использовать общий родительский слой.Возвращаемое значение
Временной интервал, преобразованный в пространство времени получателя.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает временной интервал от пространства времени получателя до пространства времени указанного уровня
Объявление
Swift
func convertTime(_
timeInterval
: CFTimeInterval, toLayerlayer
: CALayer!) -> CFTimeIntervalObjective C
- (CFTimeInterval)convertTime:(CFTimeInterval)
timeInterval
toLayer:(CALayer *)layer
Параметры
timeInterval
Точка, указывающая расположение в системе координат
layer
.layer
Уровень тот, в чей пространство времени
timeInterval
должен быть преобразован. Получатель иlayer
и должен совместно использовать общий родительский слой.Возвращаемое значение
Временной интервал, преобразованный в пространство времени
layer
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает самого дальнего потомка получателя в иерархии слоев (включая себя), который содержит указанную точку.
Объявление
Objective C
- (CALayer *)hitTest:(CGPoint)
thePoint
Параметры
thePoint
Точка в системе координат суперуровня получателя.
Возвращаемое значение
Содержащий уровень
thePoint
илиnil
если точка находится вне прямоугольника границ получателя.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвраты, содержит ли получатель указанную точку.
Объявление
Swift
func containsPoint(_
thePoint
: CGPoint) -> BoolObjective C
- (BOOL)containsPoint:(CGPoint)
thePoint
Параметры
thePoint
Точка в системе координат получателя.
Возвращаемое значение
YES
true
если границы уровня содержат точку.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
visibleRect
СвойствоВидимая область уровня в его собственном координатном пространстве. (только для чтения)
Обсуждение
Видимая область является областью, не отсеченной содержанием уровня прокрутки.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Инициирует прокрутку в самом близком уровне прокрутки наследователя уровня так, чтобы указанная точка нашлась в источнике уровня прокрутки.
Объявление
Swift
func scrollPoint(_
thePoint
: CGPoint)Objective C
- (void)scrollPoint:(CGPoint)
thePoint
Параметры
thePoint
Точка в текущем слое, который должен быть прокручен в позицию.
Обсуждение
Если уровень не содержится a
CAScrollLayer
объект, этот метод ничего не делает.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Инициирует прокрутку в самом близком уровне прокрутки наследователя уровня так, чтобы указанный прямоугольник стал видимым.
Объявление
Swift
func scrollRectToVisible(_
theRect
: CGRect)Objective C
- (void)scrollRectToVisible:(CGRect)
theRect
Параметры
theRect
Прямоугольник, который будет сделан видимым.
Обсуждение
Если уровень не содержится a
CAScrollLayer
объект, этот метод ничего не делает.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
name
СвойствоИмя получателя.
Обсуждение
Имя уровня используется некоторыми менеджерами по расположению для идентификации уровня. Значение по умолчанию этого свойства
nil
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает булевскую переменную, указывающую, должно ли быть заархивировано значение указанного ключа.
Объявление
Swift
func shouldArchiveValueForKey(_
key
: String!) -> BoolObjective C
- (BOOL)shouldArchiveValueForKey:(NSString *)
key
Параметры
key
Имя одного из свойств получателя.
Возвращаемое значение
YES
true
если указанное свойство должно быть заархивировано илиNO
false
если это не должно.Обсуждение
Возвраты реализации по умолчанию
YES
true
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 4.0 и позже.
-
Указывает значение по умолчанию, связанное с указанным ключом.
Объявление
Swift
class func defaultValueForKey(_
key
: String!) -> AnyObject!Objective C
+ (id)defaultValueForKey:(NSString *)
key
Параметры
key
Имя одного из свойств получателя.
Возвращаемое значение
Значение по умолчанию для именованного свойства. Возвраты
nil
если не было установлено никакое значение по умолчанию.Обсуждение
Если Вы определяете пользовательские свойства для уровня, но не устанавливаете значение, этот метод возвращает подходящее «нулевое» значение по умолчанию на основе математического ожидания
key
. Например, если значение дляkey
aCGSize
структура, метод возвращает структуру размера, содержащую (0.0 0.0) обернутый вNSValue
объект. Для aCGRect
возвращается пустой прямоугольник. ДляCGAffineTransform
иCATransform3D
, надлежащая единичная матрица возвращается.Специальные замечания
Если
key
не известное для свойства класса, результат метода не определен.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
Эти константы являются предопределенными идентификаторами действия, используемыми
actionForKey:
,addAnimation:forKey:
,defaultActionForKey:
,removeAnimationForKey:
,Accessing the Layer’s Filters
, иCAAction
метод протоколаrunActionForKey:object:arguments:
.Объявление
Objective C
NSString * const kCAOnOrderIn; NSString * const kCAOnOrderOut; NSString * const kCATransition;
Константы
-
kCAOnOrderIn
Идентификатор, представляющий меры, принятые, когда уровень становится видимым, или в результате вставляемый в иерархию видимого слоя или уровень, больше не устанавливается, как скрытый.
Доступный в iOS 2.0 и позже.
-
kCAOnOrderOut
Идентификатор, представляющий меры, принятые, когда уровень удален из иерархии слоев или скрыт.
Доступный в iOS 2.0 и позже.
-
kCATransition
Идентификатор, представляющий анимацию перехода.
Доступный в iOS 2.0 и позже.
-
-
Эта маска используется
edgeAntialiasingMask
свойство.Объявление
Swift
struct CAEdgeAntialiasingMask : RawOptionSetType { init(_
rawValue
: UInt32) init(rawValuerawValue
: 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
Указывает, что должен быть сглажен левый край содержания получателя.
Доступный в iOS 2.0 и позже.
-
LayerRightEdge
kCALayerRightEdge
Указывает, что должен быть сглажен правый край содержания получателя.
Доступный в iOS 2.0 и позже.
-
LayerBottomEdge
kCALayerBottomEdge
Указывает, что должен быть сглажен базовый край содержания получателя.
Доступный в iOS 2.0 и позже.
-
LayerTopEdge
kCALayerTopEdge
Указывает, что должен быть сглажен главный край содержания получателя.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 2.0 и позже.
-
-
Когда границы слоев больше, чем границы объекта содержания, гравитационные постоянные содержания указывают позицию объекта содержания. Используемого
contentsGravity
свойство.Объявление
Swift
let kCAGravityCenter: String let kCAGravityTop: String let kCAGravityBottom: String let kCAGravityLeft: String let kCAGravityRight: String let kCAGravityTopLeft: String let kCAGravityTopRight: String let kCAGravityBottomLeft: String let kCAGravityBottomRight: String let kCAGravityResize: String let kCAGravityResizeAspect: String let kCAGravityResizeAspectFill: String
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
Содержание горизонтально и вертикально центрируется в прямоугольнике границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityTop
Содержание горизонтально центрируется в главном краю прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityBottom
Содержание горизонтально центрируется в базовом краю прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityLeft
Содержание вертикально центрируется в левом краю прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityRight
Содержание вертикально центрируется в правом краю прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityTopLeft
Содержание расположено в верхний левый угол прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityTopRight
Содержание расположено в верхний правый угол прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityBottomLeft
Содержание расположено в нижний левый угол прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityBottomRight
Содержание расположено в нижний правый угол прямоугольника границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityResize
Содержание изменено для адаптации всему прямоугольнику границ.
Доступный в iOS 2.0 и позже.
-
kCAGravityResizeAspect
Содержание изменено для адаптации прямоугольнику границ, сохранив аспект содержания. Если содержание не полностью заполняет прямоугольник границ, содержание центрируется в частичной оси.
Доступный в iOS 2.0 и позже.
-
kCAGravityResizeAspectFill
Содержание изменено для завершенного заполнения прямоугольника границ, все еще сохраняя аспект содержания. Содержание центрируется в оси, которую оно превышает.
Доступный в iOS 2.0 и позже.
-
-
Определяет идентификационные данные, преобразовывают матрицу, используемую Базовой Анимацией.
Объявление
Swift
let CATransform3DIdentity: CATransform3D
Objective C
const CATransform3D CATransform3DIdentity
Константы
-
Эти константы указывают масштабирующиеся фильтры, используемые
magnificationFilter
иminificationFilter
.Объявление
Objective C
NSString * const kCAFilterLinear; NSString * const kCAFilterNearest; NSString * const kCAFilterTrilinear;
Константы
-
kCAFilterLinear
Фильтр линейной интерполяции.
Доступный в iOS 2.0 и позже.
-
kCAFilterNearest
Самый близкий соседний фильтр интерполяции.
Доступный в iOS 2.0 и позже.
-
kCAFilterTrilinear
Трехлинейный фильтр минификации. Включает множественно отображают генерацию. Некоторые средства рендеринга могут проигнорировать это или наложить дополнительные ограничения, такие как исходные изображения, требующие двухмерного питанием..
Доступный в iOS 3.0 и позже.
-