CALayer
CALayer класс управляет основанным на изображении содержанием и позволяет Вам выполнять анимации на том содержании. Уровни часто используются для обеспечения запоминающего устройства для представлений, но могут также использоваться без представления для отображения содержания. Основное задание уровня должно управлять визуальным содержанием, которое Вы обеспечиваете, но сам уровень имеет визуальные атрибуты, которые могут быть установлены, такие как цвет фона, граница и тень. В дополнение к управлению визуальным содержанием уровень также поддерживает информацию о геометрии ее содержания (такого как ее позиция, размер, и преобразуйте), который используется для представления того содержания на экране. Изменение свойств уровня состоит в том, как Вы инициируете анимации на содержании или геометрии уровня. Расположенный на слое объект инкапсулирует продолжительность и следование уровня и его анимации путем принятия CAMediaTiming протокол, определяющий информацию синхронизации уровня.
Если расположенный на слое объект создавался представлением, представление обычно присваивает себя как делегат уровня автоматически, и Вы не должны изменять то отношение. Для уровней Вы создаете себя, можно присвоить a delegate объект и использование, возражающие, чтобы обеспечить содержание уровня динамично и выполнить другие задачи. Уровень может также сделать, чтобы менеджер по расположению возразил (присвоенный layoutManager свойство) для управления расположением подпредставлений отдельно.
Наследование
Соответствует
-
AnyObject -
CAMediaTiming -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
CAMediaTiming -
NSCoding -
NSObject
Оператор импорта
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!(layerlayer: 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СвойствоПрямоугольник, в координатном пространстве модуля, определяющем часть содержания уровня, которое должно использоваться. Animatable.
Обсуждение
Значения по умолчанию к прямоугольнику модуля (0.0, 0.0, 1.0, 1.0).
Если пиксели вне прямоугольника модуля будут требовать, то краевые пиксели изображения содержания будут расширены за пределы.
Если пустой прямоугольник предоставлен, результаты не определены.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
contentsCenter contentsCenterСвойствоПрямоугольник, определяющий, как содержание уровня масштабируется во время работы изменения размеров. Animatable.
Обсуждение
Можно использовать это свойство для подразделения содержания уровня на 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СвойствоКонстанта, указывающая, как содержание уровня располагается или масштабируется в его границах.
Обсуждение
Возможные значения для этого свойства перечислены в
“Contents Gravity Values”. Значение по умолчанию этого свойстваkCAGravityResize.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
непрозрачность непрозрачностьСвойствоНепрозрачность получателя. Animatable.
Объявление
Swift
var opacity: FloatObjective 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: BoolObjective C
@property(getter=isHidden) BOOL hiddenОбсуждение
Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
masksToBounds masksToBoundsСвойствоБулевская переменная, указывающая, отсекаются ли подуровни к границам уровня. Animatable.
Объявление
Swift
var masksToBounds: BoolObjective C
@property BOOL masksToBoundsОбсуждение
Когда значение этого свойства
YEStrue, Базовая Анимация создает неявную маску отсечения, соответствующую границы уровня и включающую любые угловые эффекты радиуса. Если значение дляmaskсвойство также указано, эти две маски умножаются для получения заключительного значения маски.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Дополнительный уровень, альфа-канал которого используется для маскирования содержания уровня.
Обсуждение
Альфа-канал уровня определяет, сколько из содержания и фона уровня показывает через. Полностью или частично непрозрачные пиксели позволяют базовому содержанию показывать через, но блок полностью прозрачных пикселей то содержание.
Значение по умолчанию этого свойства является нолем
nil. При конфигурировании маски не забудьте устанавливать размер и позицию маскирующего слоя, чтобы гарантировать, что это выровненное должным образом уровня, который это маскирует.Специальные замечания
Уровень, который Вы присваиваете этому свойству, не должен иметь суперуровня. Если это делает, поведение не определено.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
двусторонний двустороннийСвойствоБулевская переменная, указывающая, выводит ли уровень на экран свое содержание при отворачивании от средства просмотра. Animatable.
Объявление
Swift
var doubleSided: BoolObjective C
@property(getter=isDoubleSided) BOOL doubleSidedОбсуждение
Когда значение в этом свойстве
NOfalse, уровень скрывает свое содержание, когда он отворачивается от средства просмотра. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
cornerRadius cornerRadiusСвойствоРадиус для использования при рисовании скругленных углов для фона уровня. Animatable.
Обсуждение
Установка радиуса к значению, больше, чем
0.0заставляет уровень начинать рисовать скругленные углы на своем фоне. По умолчанию угловой радиус не применяется к изображению в уровнеcontentsсвойство; это применяется только к цвету фона и границе уровня. Однако установкаmasksToBoundsсвойство кYEStrueзаставляет содержание быть отсеченным к скругленным углам.Значение по умолчанию этого свойства
0.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
borderWidth borderWidthСвойствоШирина границы уровня. Animatable.
Обсуждение
Когда это значение больше, чем 0,0, уровень рисует границу с помощью тока
borderColorзначение. Граница нарисована вставка из границ получателя значением, указанным в этом свойстве. Это составляется выше содержания и подуровней получателя и включает эффектыcornerRadiusсвойство.Значение по умолчанию этого свойства
0.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
borderColor borderColorСвойствоЦвет границы уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства является непрозрачным черным цветом.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
backgroundColor backgroundColorСвойствоЦвет фона получателя. Animatable.
Обсуждение
Значение по умолчанию этого свойства
nil.Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
shadowOpacity shadowOpacityСвойствоНепрозрачность тени уровня. Animatable.
Объявление
Swift
var shadowOpacity: FloatObjective C
@property float shadowOpacityОбсуждение
Значение в этом свойстве должно быть в диапазоне
0.0(очевидный) для1.0(непрозрачный). Значение по умолчанию этого свойства0.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
shadowRadius shadowRadiusСвойствоРадиус размытия (в точках) раньше представлял тень уровня. Animatable.
Обсуждение
Вы указываете радиус, который значение по умолчанию этого свойства 3.0.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
shadowOffset shadowOffsetСвойствоСмещение (в точках) тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства (
0.0,-3.0).Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
shadowColor shadowColorСвойствоЦвет тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства является непрозрачным черным цветом.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
shadowPath shadowPathСвойствоФорма тени уровня. Animatable.
Обсуждение
Значение по умолчанию этого свойства
nil, который заставляет уровень использовать стандартную теневую форму. При указании значения для этого свойства уровень создает свою тень с помощью указанного пути вместо составленного альфа-канала уровня. Путь, который Вы обеспечиваете, определяет схему тени. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета тени, непрозрачности и радиуса размытия.В отличие от самых animatable свойств, это свойство (как со всеми
CGPathRefanimatable свойства), не поддерживает неявную анимацию. Однако объект контуров может быть анимирован с помощью любого из конкретных подклассовCAPropertyAnimation. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (для сохранения непрерывности дериватива кривой). Если два пути имеют различное число контрольных точек или сегментов, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.Указание явного пути обычно улучшает производительность рендеринга.
Значение этого свойства сохраняется с помощью Базовой Основы, сохраняют/выпускают семантику. Это поведение происходит несмотря на то, что объявление свойства, кажется, использует значение по умолчанию, присваивают семантику для объектного отставания.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.7 и позже.
-
Дополнительный словарь раньше хранил значения свойств, явно не определяющиеся уровнем.
Обсуждение
Этот словарь может поочередно иметь a
styleключ, формируя иерархию из значений по умолчанию. В случае иерархических словарей стилей используется самое мелкое значение для свойства. Например, значение для «style.someValue» имеет приоритет по «style.style.someValue».Если словарь стилей не определяет значение для атрибута, получатель
defaultValueForKey:метод вызывают. Значение по умолчанию этого свойстваnil.Со словарем стилей не консультируются для следующих ключей:
bounds,frame.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Массив Базового Изображения фильтрует для применения к содержанию уровня и его подуровней. 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Доступность
Доступный в OS X v10.5 и позже.
-
compositingFilter 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Доступность
Доступный в OS X v10.5 и позже.
См. также
-
backgroundFilters 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 и позже.
-
minificationFilter minificationFilterСвойствоФильтр, используемый при сокращении размера содержания.
Объявление
Swift
var minificationFilter: String!Objective C
@property(copy) NSString *minificationFilterОбсуждение
Возможные значения для этого свойства перечислены в
“Scaling Filters”.Значение по умолчанию этого свойства
kCAFilterLinear.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Фактор смещения, используемый минификацией, фильтрует для определения уровней детализации.
Объявление
Swift
var minificationFilterBias: FloatObjective C
@property float minificationFilterBiasОбсуждение
Это значение используется
minificationFilterкогда это установлено вkCAFilterTrilinear.Значение по умолчанию этого свойства
0.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
magnificationFilter magnificationFilterСвойствоФильтр, используемый при увеличении размера содержания.
Объявление
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: BoolObjective C
@property(getter=isOpaque) BOOL opaqueОбсуждение
Значение по умолчанию этого свойства
NOfalse. Если Ваше приложение рисует абсолютно непрозрачное содержание, заполняющее границы уровня, устанавливая это свойство вYEStrueпозволяет системе оптимизировать поведение рендеринга для уровня. В частности, когда уровень создает запоминающее устройство для Ваших команд рисования, Базовая Анимация опускает альфа-канал того запоминающего устройства. Выполнение так может улучшить производительность составляющих композит операций. Если Вы устанавливаете значение этого свойства кYEStrue, необходимо заполнить границы уровня непрозрачным содержанием.Установка этого свойства влияет только на запоминающее устройство, которым управляет Базовая Анимация. Если Вы присваиваете изображение с альфа-каналом к уровню
contentsсвойство, то изображение сохраняет свой альфа-канал независимо от значения этого свойства.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
edgeAntialiasingMask edgeAntialiasingMaskСвойствоОпределение битовой маски, как растеризируются края получателя.
Объявление
Swift
var edgeAntialiasingMask: CAEdgeAntialiasingMaskObjective C
@property CAEdgeAntialiasingMask edgeAntialiasingMaskОбсуждение
Это свойство указывает, какие края уровня сглаживаются, и комбинация констант, определенных в Граничной Маске Сглаживания. Можно включить или отключить сглаживание для каждого края (вершина, оставленная, нижняя часть, право) отдельно. Сглаживанием по умолчанию включен для всех краев.
Как правило, Вы использовали бы это свойство для отключения сглаживания для краев, примыкающих к краям других уровней, для устранения швов, которые иначе произошли бы.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булевскую переменную, указывающую, зеркально отражается ли содержание уровня неявно, когда представлено.
Объявление
Swift
func contentsAreFlipped() -> BoolObjective 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: BoolObjective C
@property(getter=isGeometryFlipped) BOOL geometryFlippedОбсуждение
Если уровень обеспечивает поддержку для поддержанного уровнем представления, представление ответственно за управление значением в этом свойстве. Для автономных уровней это свойство управляет, интерпретируются ли значения геометрии для уровня с помощью стандартной или зеркально отраженной системы координат. Значение этого свойства не влияет на рендеринг содержания уровня.
Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
drawsAsynchronously drawsAsynchronouslyСвойствоБулевская переменная, указывающая, задерживаются ли команды рисования и обрабатываются асинхронно в фоновом потоке.
Объявление
Swift
var drawsAsynchronously: BoolObjective C
@property BOOL drawsAsynchronouslyОбсуждение
Когда это свойство установлено в
YEStrue, графический контекст, используемый для рисования команд рисования очередей содержания уровня и, выполняет их на фоновом потоке вместо того, чтобы выполнить их синхронно. Выполнение этих команд асинхронно может улучшить производительность в некоторых приложениях. Однако необходимо всегда измерять фактические выигрыши в производительности прежде, чем включить эту возможность.Значение по умолчанию для этого свойства
NOfalse.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.8 и позже.
-
shouldRasterize shouldRasterizeСвойствоБулевская переменная, указывающая, представляется ли уровень как битовый массив перед составлением композита. Animatable
Объявление
Swift
var shouldRasterize: BoolObjective C
@property BOOL shouldRasterizeОбсуждение
Когда значение этого свойства
YEStrue, уровень представляется как битовый массив в его пространстве локальной координаты и затем составляется месту назначения с любым другим содержанием. Эффекты тени и любой просачиваютсяfiltersсвойство растеризировано и включено в битовый массив. Однако текущая непрозрачность уровня не растеризируется. Если растеризированный битовый массив требует масштабирования во время составления композита, фильтров вminificationFilterиmagnificationFilterсвойства применяются по мере необходимости.Когда значение этого свойства
NOfalse, уровень составляется непосредственно в место назначения, когда это возможно. Уровень может все еще быть растеризирован до составления композита, если определенные функции составляющей композит модели (такие как включение фильтров) требуют его.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.7 и позже.
-
rasterizationScale rasterizationScaleСвойствоМасштаб, в котором можно растеризировать содержание относительно координатного пространства уровня. Animatable
Обсуждение
Когда значение в
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 и позже.
-
Прямоугольник кадра уровня.
Обсуждение
Прямоугольник кадра является позицией и размером уровня, указанного в координатном пространстве суперуровня. Для уровней прямоугольник кадра является вычисленным свойством, полученным из значений в
bounds,anchorPointиpositionсвойства. Когда Вы присваиваете новое значение этому свойству, изменения слояpositionиboundsсвойства для соответствия прямоугольника Вы указали. Значения каждой координаты в прямоугольнике измеряются в точках.Для получения дополнительной информации об отношении между
frame,bounds,anchorPointиpositionсвойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Прямоугольник границ уровня. Animatable.
Обсуждение
Прямоугольник границ является источником и размером уровня в его собственном координатном пространстве. При создании нового автономного уровня значение по умолчанию для этого свойства является пустым прямоугольником, который необходимо изменить перед использованием уровня. Значения каждой координаты в прямоугольнике измеряются в точках.
Для получения дополнительной информации об отношении между
frame,bounds,anchorPointиpositionсвойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Позиция уровня в координатном пространстве ее суперуровня. Animatable.
Обсуждение
Значение этого свойства указано в точках и всегда указывается относительно значения в
anchorPointсвойство. Для новых автономных уровней позиция по умолчанию установлена в (0.0, 0.0). Изменениеframeсвойство также обновляет значение в этом свойстве.Для получения дополнительной информации об отношении между
frame,bounds,anchorPointиpositionсвойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Позиция уровня на оси z. Animatable.
Обсуждение
Значение по умолчанию этого свойства
0. Изменение значения этого свойства изменяет упорядочивание грудь-спина уровней на экране. Это может влиять на видимость уровней, прямоугольники кадра которых накладываются.Значение этого свойства измеряется в точках.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
точки привязки точки привязкиСвойствоТочка привязки для позиции уровня вдоль оси z. Animatable.
Обсуждение
Это свойство указывает точку привязки на оси z, вокруг которой происходят геометрические манипуляции. Точка выражена как расстояние (измеренный в точках) вдоль оси z. Значение по умолчанию этого свойства
0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
См. также
-
точка привязки точка привязкиСвойствоОпределяет точку привязки прямоугольника границ уровня. Animatable.
Обсуждение
Вы указываете значение для этого свойства с помощью координатного пространства модуля. Значение по умолчанию этого свойства (0.5, 0.5), который представляет центр прямоугольника границ уровня. Все геометрические манипуляции к представлению происходят об указанной точке. Например, применение вращения преобразовывает к уровню с причинами точки привязки по умолчанию уровень для вращения вокруг его центра. Изменение точки привязки к различному расположению заставило бы уровень вращаться вокруг той новой точки.
Для получения дополнительной информации об отношении между
frame,bounds,anchorPointиpositionсвойства, см. Базовое Руководство по программированию Анимации.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
contentsScale 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: CATransform3DObjective C
@property CATransform3D transformОбсуждение
Это свойство установлено в идентификационные данные, преобразовывают по умолчанию. Любые трансформации Вы применяетесь к уровню, происходят относительно точки привязки уровня.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
sublayerTransform sublayerTransformСвойствоУказывает преобразование для применения к подуровням при рендеринге. Animatable.
Объявление
Swift
var sublayerTransform: CATransform3DObjective C
@property CATransform3D sublayerTransformОбсуждение
Вы обычно используете это свойство для добавления перспективы и других эффектов просмотра к встроенным уровням. Вы добавляете, что перспектива путем установки подуровня преобразовывает к желаемой матрице проекции. Значение по умолчанию этого свойства является идентификационными данными, преобразовывают.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает аффинную версию преобразования уровня.
Объявление
Swift
func affineTransform() -> CGAffineTransformObjective 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 и позже.
-
Массив, содержащий подуровней уровня.
Обсуждение
Подуровни перечислены в наоборот порядке. Значение по умолчанию этого свойства
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!, atIndexindex: UInt32)Objective C
- (void)insertSublayer:(CALayer *)aLayeratIndex:(unsigned int)indexПараметры
aLayerПодуровень, который будет вставлен в текущий слой.
indexИндекс, в котором можно вставить
aLayer. Это значение должно быть допустимым индексом на основе 0 вsublayersмассив.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Вставляет указанного подуровня ниже различного подуровня, уже принадлежащего получателю.
Объявление
Objective C
- (void)insertSublayer:(CALayer *)aLayerbelow:(CALayer *)sublayerПараметры
aLayerПодуровень, который будет вставлен в текущий слой.
sublayerСуществующий подуровень в текущем слое. Уровень в
aLayerвставляется перед этим уровнем вsublayersмассив, и таким образом появляется позади него визуально.Обсуждение
Если
sublayerне находится в получателеsublayersмассив, этот метод повышает исключение.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Вставляет указанного подуровня выше различного подуровня, уже принадлежащего получателю.
Объявление
Objective C
- (void)insertSublayer:(CALayer *)aLayerabove:(CALayer *)sublayerПараметры
aLayerПодуровень, который будет вставлен в текущий слой.
sublayerСуществующий подуровень в текущем слое. Уровень в
aLayerвставляется после этого уровня вsublayersмассив, и таким образом появляется перед ним визуально.Специальные замечания
Если
sublayerне находится в получателеsublayersмассив, этот метод повышает исключение.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Заменяет указанного подуровня различным расположенным на слое объектом.
Объявление
Objective C
- (void)replaceSublayer:(CALayer *)oldLayerwith:(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: BoolObjective 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 и позже.
См. также
-
Возвращает булевскую переменную, указывающую, был ли уровень отмечен как необходимость в обновлении.
Объявление
Swift
func needsDisplay() -> BoolObjective C
- (BOOL)needsDisplayВозвращаемое значение
YEStrueесли должен быть обновлен уровень.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булевскую переменную, указывающую, требуют ли изменения в указанном ключе, чтобы был восстановлен уровень.
Объявление
Swift
class func needsDisplayForKey(_key: String!) -> BoolObjective 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!, forKeykey: String!)Objective C
- (void)addAnimation:(CAAnimation *)animforKey:(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 и позже.
-
Возвращает массив строк, идентифицирующих анимации, в настоящее время присоединяемые к уровню.
Возвращаемое значение
Массив
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() -> BoolObjective C
- (BOOL)needsLayoutВозвращаемое значение
YEStrueесли уровень был отмечен как требование обновления расположения.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
См. также
-
autoresizingMask autoresizingMaskСвойствоОпределение битовой маски, как уровень изменен когда границы его суперизменений слоя.
Объявление
Swift
var autoresizingMask: CAAutoresizingMaskObjective 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 и позже.
-
Возвращает предпочтительный размер уровня в координатном пространстве его суперуровня.
Возвращаемое значение
Предпочтительный тип телосложения уровня.
Обсуждение
В OS X, реализации по умолчанию этого вызовы метода
preferredSizeOfLayer:метод его менеджера по расположению — т.е. объект в егоlayoutManagerсвойство. Если тот объект не существует или не реализует тот метод, этот метод возвращает размер тока уровняboundsпрямоугольник отобразился в координатное пространствоsuperlayer.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
ограничения ограниченияСвойствоОграничения раньше располагали подуровней текущего слоя.
Обсуждение
Приложения 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 и позже.
-
Возвращает объект действия, присвоенный указанному ключу.
Объявление
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Доступность
Доступный в 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 и позже.
См. также
-
Возвращает действие по умолчанию для текущего класса.
Объявление
Objective C
+ (id<CAAction>)defaultActionForKey:(NSString *)keyПараметры
keyИдентификатор действия.
Возвращаемое значение
Возвращает подходящий объект действия для данного ключа или
nilни из какого объекта действия был связан с тем ключом.Обсуждение
Классы, хотящие обеспечить действия по умолчанию, могут переопределить этот метод и использовать его для возврата тех действий.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Преобразовывает точку от системы координат указанного уровня до системы координат получателя.
Объявление
Параметры
aPointТочка, указывающая расположение в системе координат
layer.layerУровень с
aPointв его системе координат. Получатель иlayerи должен совместно использовать общий родительский слой. Этот параметр может бытьnil.Возвращаемое значение
Точка, преобразованная в систему координат получателя.
Обсуждение
Если Вы указываете
nilдляlayerпараметр, этот метод возвращает исходную точку.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Преобразовывает точку от системы координат получателя до системы координат указанного уровня.
Объявление
Параметры
aPointТочка, указывающая расположение в системе координат
layer.layerУровень тот, в чей систему координат
aPointдолжен быть преобразован. Получатель иlayerдолжен совместно использовать общий родительский слой. Этот параметр может бытьnil.Возвращаемое значение
Точка, преобразованная в систему координат
layer.Обсуждение
Если Вы указываете
nilдляlayerпараметр, этот метод возвращает исходную точку.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Преобразовывает прямоугольник от системы координат указанного уровня до системы координат получателя.
Объявление
Параметры
aRectТочка, указывающая расположение в системе координат
layer.layerУровень с
aRectв его системе координат. Получатель иlayerи должен совместно использовать общий родительский слой. Этот параметр может бытьnil.Возвращаемое значение
Прямоугольник, преобразованный в систему координат получателя.
Обсуждение
Если Вы указываете
nilдляlayerпараметр, этот метод возвращает исходный rect.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Преобразовывает прямоугольник от системы координат получателя до системы координат указанного уровня.
Объявление
Параметры
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, fromLayerlayer: CALayer!) -> CFTimeIntervalObjective C
- (CFTimeInterval)convertTime:(CFTimeInterval)timeIntervalfromLayer:(CALayer *)layerПараметры
timeIntervalТочка, указывающая расположение в системе координат
layer.layerУровень с
timeIntervalв его пространстве времени. Получатель иlayerи должен совместно использовать общий родительский слой.Возвращаемое значение
Временной интервал, преобразованный в пространство времени получателя.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Преобразовывает временной интервал от пространства времени получателя до пространства времени указанного уровня
Объявление
Swift
func convertTime(_timeInterval: CFTimeInterval, toLayerlayer: CALayer!) -> CFTimeIntervalObjective C
- (CFTimeInterval)convertTime:(CFTimeInterval)timeIntervaltoLayer:(CALayer *)layerПараметры
timeIntervalТочка, указывающая расположение в системе координат
layer.layerУровень тот, в чей пространство времени
timeIntervalдолжен быть преобразован. Получатель иlayerи должен совместно использовать общий родительский слой.Возвращаемое значение
Временной интервал, преобразованный в пространство времени
layer.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает самого дальнего потомка получателя в иерархии слоев (включая себя), который содержит указанную точку.
Объявление
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) -> BoolObjective C
- (BOOL)containsPoint:(CGPoint)thePointПараметры
thePointТочка в системе координат получателя.
Возвращаемое значение
YEStrueесли границы уровня содержат точку.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
visibleRect 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 и позже.
-
Имя получателя.
Обсуждение
Имя уровня используется некоторыми менеджерами по расположению для идентификации уровня. Значение по умолчанию этого свойства
nil.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булевскую переменную, указывающую, должно ли быть заархивировано значение указанного ключа.
Объявление
Swift
func shouldArchiveValueForKey(_key: String!) -> BoolObjective 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. Например, если значение дляkeyaCGSizeструктура, метод возвращает структуру размера, содержащую (0.0 0.0) обернутый вNSValueобъект. Для aCGRectвозвращается пустой прямоугольник. ДляCGAffineTransformиCATransform3D, надлежащая единичная матрица возвращается.Специальные замечания
Если
keyне известное для свойства класса, результат метода не определен.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Эти константы используются
autoresizingMaskсвойство.Объявление
Swift
struct CAAutoresizingMask : RawOptionSetType { init(_rawValue: UInt32) init(rawValuerawValue: 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 };Константы
-
LayerNotSizablekCALayerNotSizableПолучатель не может быть изменен.
Доступный в OS X v10.5 и позже.
-
LayerMinXMarginkCALayerMinXMarginЛевое поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.5 и позже.
-
LayerWidthSizablekCALayerWidthSizableШирина получателя гибка.
Доступный в OS X v10.5 и позже.
-
LayerMaxXMarginkCALayerMaxXMarginПравое поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.5 и позже.
-
LayerMinYMarginkCALayerMinYMarginНижнее поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.5 и позже.
-
LayerHeightSizablekCALayerHeightSizableВысота получателя гибка.
Доступный в OS X v10.5 и позже.
-
LayerMaxYMarginkCALayerMaxYMarginВерхнее поле между получателем и его суперпредставлением гибко.
Доступный в 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:.Объявление
Objective C
NSString * const kCAOnOrderIn; NSString * const kCAOnOrderOut; NSString * const kCATransition;Константы
-
kCAOnOrderInkCAOnOrderInИдентификатор, представляющий меры, принятые, когда уровень становится видимым, или в результате вставляемый в иерархию видимого слоя или уровень, больше не устанавливается, как скрытый.
Доступный в OS X v10.5 и позже.
-
kCAOnOrderOutkCAOnOrderOutИдентификатор, представляющий меры, принятые, когда уровень удален из иерархии слоев или скрыт.
Доступный в OS X v10.5 и позже.
-
kCATransitionkCATransitionИдентификатор, представляющий анимацию перехода.
Доступный в OS X v10.5 и позже.
-
-
Эта маска используется
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, };Константы
-
LayerLeftEdgekCALayerLeftEdgeУказывает, что должен быть сглажен левый край содержания получателя.
Доступный в OS X v10.5 и позже.
-
LayerRightEdgekCALayerRightEdgeУказывает, что должен быть сглажен правый край содержания получателя.
Доступный в OS X v10.5 и позже.
-
LayerBottomEdgekCALayerBottomEdgeУказывает, что должен быть сглажен базовый край содержания получателя.
Доступный в OS X v10.5 и позже.
-
LayerTopEdgekCALayerTopEdgeУказывает, что должен быть сглажен главный край содержания получателя.
Доступный в 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;Константы
-
kCAGravityCenterkCAGravityCenterСодержание горизонтально и вертикально центрируется в прямоугольнике границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityTopkCAGravityTopСодержание горизонтально центрируется в главном краю прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityBottomkCAGravityBottomСодержание горизонтально центрируется в базовом краю прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityLeftkCAGravityLeftСодержание вертикально центрируется в левом краю прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityRightkCAGravityRightСодержание вертикально центрируется в правом краю прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityTopLeftkCAGravityTopLeftСодержание расположено в верхний левый угол прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityTopRightkCAGravityTopRightСодержание расположено в верхний правый угол прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityBottomLeftkCAGravityBottomLeftСодержание расположено в нижний левый угол прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityBottomRightkCAGravityBottomRightСодержание расположено в нижний правый угол прямоугольника границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityResizekCAGravityResizeСодержание изменено для адаптации всему прямоугольнику границ.
Доступный в OS X v10.5 и позже.
-
kCAGravityResizeAspectkCAGravityResizeAspectСодержание изменено для адаптации прямоугольнику границ, сохранив аспект содержания. Если содержание не полностью заполняет прямоугольник границ, содержание центрируется в частичной оси.
Доступный в OS X v10.5 и позже.
-
kCAGravityResizeAspectFillkCAGravityResizeAspectFillСодержание изменено для завершенного заполнения прямоугольника границ, все еще сохраняя аспект содержания. Содержание центрируется в оси, которую оно превышает.
Доступный в OS X v10.5 и позже.
-
-
Определяет идентификационные данные, преобразовывают матрицу, используемую Базовой Анимацией.
Объявление
Swift
let CATransform3DIdentity: CATransform3DObjective C
const CATransform3D CATransform3DIdentityКонстанты
-
Эти константы указывают масштабирующиеся фильтры, используемые
magnificationFilterиminificationFilter.Объявление
Swift
let kCAFilterLinear: NSString! let kCAFilterNearest: NSString! let kCAFilterTrilinear: NSString!Objective C
NSString * const kCAFilterLinear; NSString * const kCAFilterNearest; NSString * const kCAFilterTrilinear;Константы
-
kCAFilterLinearkCAFilterLinearФильтр линейной интерполяции.
Доступный в OS X v10.5 и позже.
-
kCAFilterNearestkCAFilterNearestСамый близкий соседний фильтр интерполяции.
Доступный в OS X v10.5 и позже.
-
kCAFilterTrilinearkCAFilterTrilinearТрехлинейный фильтр минификации. Включает множественно отображают генерацию. Некоторые средства рендеринга могут проигнорировать это или наложить дополнительные ограничения, такие как исходные изображения, требующие двухмерного питанием..
Доступный в OS X v10.6 и позже.
-
