CAShapeLayer
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в iOS 3.0 и позже.
CAShapeLayer
класс рисует кубический Сплайн Безье в своем координатном пространстве. Форма составляется между содержанием уровня и его первым подуровнем.
Форма будет нарисована сглаженная, и каждый раз, когда возможный она будет отображена в экранное пространство прежде чем быть растеризированным для сохранения независимости разрешения. Однако определенные виды операций обработки изображений, такие как фильтры CoreImage, применились к уровню, или его наследователи могут вызвать растеризацию в пространстве локальной координаты.
-
path
СвойствоПуть, определяющий форму, которая будет представлена. Animatable.
Обсуждение
В отличие от самых animatable свойств,
path
(как со всемиCGPathRef
animatable свойства), не поддерживает неявную анимацию.Объект контуров может быть анимирован с помощью любого из конкретных подклассов
CAPropertyAnimation
. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (например, сохранить непрерывность дериватива кривой). Если два пути имеют различное число контрольных точек, или сегментируется, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.Если значение в этом свойстве не -
nil
,path
создается с помощью указанного пути вместо составленного альфа-канала уровня. Путь определяет схему слоя фигуры. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета, непрозрачности и радиуса размытия.Указание явного пути обычно улучшает производительность рендеринга.
Значение по умолчанию этого свойства
NULL
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
fillColor
СвойствоЦвет раньше заполнял путь формы. Animatable.
Обсуждение
Установка
fillColor
кnil
результаты ни в какой представляемой заливке.Значение по умолчанию является непрозрачным черным цветом.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
fillRule
СвойствоПравило заливки, используемое при заполнении пути формы.
Обсуждение
Возможные значения показаны в Значениях Режима заливки Формы. Значение по умолчанию
kCAFillRuleNonZero
. См. Вьющиеся Правила для примеров двух правил заливки.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
lineCap
СвойствоУказывает стиль окончания линии для пути формы.
Обсуждение
Стиль окончания линии указывает форму конечных точек открытого контура, когда перечеркиваемый. Поддерживаемые значения описаны в Значениях Окончания линии. Рисунок 1 показывает появление доступных стилей окончания линии.
Значение по умолчанию
kCALineCapButt
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
lineDashPattern
СвойствоПунктирный узор применился к пути формы, когда перечеркиваемый.
Объявление
Swift
var lineDashPattern: [AnyObject]!
Objective C
@property(copy) NSArray *lineDashPattern
Обсуждение
Пунктирный узор указан как массив
NSNumber
объекты, указывающие длины нарисованных сегментов и непокрашенных сегментов, соответственно, пунктирного узора.Например, передавая массив со значениями
[2,3]
устанавливает пунктирный узор, чередующий между 2 пользовательскими модулями пространства долго красившийся сегмент и 3 пользовательскими модулями пространства длинный непокрашенный сегмент. Передача значений[1,3,4,2]
устанавливает образец в 1 модуль нарисованный сегмент, непокрашенный сегмент с 3 модулями, нарисованный сегмент с 4 модулями и непокрашенный сегмент с 2 модулями.Значение по умолчанию
nil
, сплошная линия.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
lineDashPhase
СвойствоФаза тире применилась к пути формы, когда перечеркиваемый. Animatable.
Обсуждение
Фаза тире строки указывает, как далеко в пунктирный узор запускается строка.
Значение по умолчанию
0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
lineJoin
СвойствоУказывает стиль соединения строки для пути формы.
Обсуждение
Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Поддерживаемые значения описаны в Значениях Соединения Строки. Рисунок 2 показывает появление доступных стилей соединения строки.
Значение по умолчанию
kCALineJoinMiter
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
lineWidth
СвойствоУказывает ширину строки пути формы. Animatable.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
miterLimit
СвойствоПредельный угол стыка, используемый при перечеркивании пути формы. Animatable.
Обсуждение
Если текущий стиль соединения строки установлен в
kCALineJoinMiter
(см.lineJoin
), предельный угол стыка определяет, нужно ли к строкам присоединиться со скосом вместо среза. Длина среза разделена на ширину строки. Если результат больше, чем предельный угол стыка, путь нарисован со скосом.Значение по умолчанию
10.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
strokeColor
СвойствоЦвет раньше перечеркивал путь формы. Animatable.
Обсуждение
Установка
strokeColor
кnil
результаты ни в каком представляемом штрихе.Значение по умолчанию
nil
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 3.0 и позже.
-
strokeStart
СвойствоОтносительное расположение, в котором можно начать перечеркивать путь. Animatable.
Обсуждение
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 0.0.
Объединенный с
strokeEnd
свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно начать перечеркивать в то время какstrokeEnd
свойство определяет конечную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 4.2 и позже.
-
strokeEnd
СвойствоОтносительное расположение, в котором можно прекратить перечеркивать путь. Animatable.
Обсуждение
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 1.0.
Объединенный с
strokeStart
свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно закончить перечеркивать в то время какstrokeStart
свойство определяет начальную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в iOS 4.2 и позже.
-
Эти константы указывают возможные режимы заливки для
fillRule
.Объявление
Objective C
NSString *const kCAFillRuleNonZero; NSString *const kCAFillRuleEvenOdd;
Константы
-
kCAFillRuleNonZero
Указывает ненулевое вьющееся правило. Рассчитайте каждый слева направо соединяет каналом как +1, и каждый справа налево соединяет каналом как-1. Если сумма всех пересечений 0, точка вне пути. Если сумма является ненулевой, точка в пути, и область, содержащая его, заполнена.
Доступный в iOS 3.0 и позже.
-
kCAFillRuleEvenOdd
Указывает ровно-нечетное вьющееся правило. Считайте общее количество пересечений пути. Если число пересечений даже, точка вне пути. Если число пересечений нечетно, точка в пути, и область, содержащая его, должна быть заполнена.
Доступный в iOS 3.0 и позже.
-
-
Эти константы указывают форму соединений между связанными сегментами перечеркиваемого пути. Используемый
lineJoin
. Рисунок 2 показывает появление стилей соединения строки.Объявление
Objective C
NSString *const kCALineJoinMiter; NSString *const kCALineJoinRound; NSString *const kCALineJoinBevel;
Константы
-
kCALineJoinMiter
Указывает форму строки среза соединений между связанными сегментами перечеркиваемого пути.
Доступный в iOS 3.0 и позже.
-
kCALineJoinRound
Указывает круглую форму строки соединений между связанными сегментами перечеркиваемого пути.
Доступный в iOS 3.0 и позже.
-
kCALineJoinBevel
Указывает косоугольную форму строки соединений между связанными сегментами перечеркиваемого пути.
Доступный в iOS 3.0 и позже.
-
-
Эти константы указывают форму конечных точек для открытого контура, когда перечеркиваемый. Используемый
lineCap
. Рисунок 1 показывает появление стилей окончания линии.Объявление
Objective C
NSString *const kCALineCapButt; NSString *const kCALineCapRound; NSString *const kCALineCapSquare;
Константы
-
kCALineCapButt
Указывает стиль окончания линии торца для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в iOS 3.0 и позже.
-
kCALineCapRound
Указывает круглый стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в iOS 3.0 и позже.
-
kCALineCapSquare
Указывает квадратный стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в iOS 3.0 и позже.
-