CAConstraint
CAConstraint
представляет единственное ограничение макета между двумя уровнями. Каждый CAConstraint
экземпляр инкапсулирует одно отношение геометрии между двумя уровнями на той же оси.
На одноуровневые уровни ссылаются по имени, с помощью name
свойство каждого уровня. Специальное имя superlayer
используется для обращения к суперуровню уровня.
Например, чтобы указать, что уровень должен горизонтально центрироваться в его суперпредставлении, Вы использовали бы следующее:
theConstraint=[CAConstraint constraintWithAttribute:kCAConstraintMidX
relativeTo:@"superlayer"
attribute:kCAConstraintMidX];
Максимум двух отношений должен быть указан на ось. При указании ограничений для левых и правых краев уровня ширина будет варьироваться. При указании ограничений для левого края и ширины правый край уровня переместится относительно кадра суперуровня. Часто Вы будете указывать только единственное граничное ограничение, размер уровня в той же оси будет использоваться в качестве второго отношения.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.5 и позже.
-
constraintWithAttribute (_: relativeTo:attribute:scale:offset:) + constraintWithAttribute:relativeTo:attribute:scale:offset:
Создает и возвращается
CAConstraint
объект с указанными параметрами.Объявление
Swift
class func constraintWithAttribute(_
attr
: CAConstraintAttribute, relativeTosrcLayer
: String!, attributesrcAttr
: CAConstraintAttribute, scalescale
: CGFloat, offsetoffset
: CGFloat) -> AnyObject!Objective C
+ (id)constraintWithAttribute:(CAConstraintAttribute)
attr
relativeTo:(NSString *)srcLayer
attribute:(CAConstraintAttribute)srcAttr
scale:(CGFloat)scale
offset:(CGFloat)offset
Параметры
attr
Атрибут уровня, для которого можно создать новое ограничение.
srcLayer
Имя уровня, относительно которого вычисляется это ограничение.
srcAttr
Атрибут
srcLayer
ограничение вычисляется относительно.scale
Сумма для масштабирования значения
srcAttr
.offset
Смещение от
srcAttr
.Возвращаемое значение
Новое
CAConstraint
объект с указанными параметрами.Обсуждение
Значение для ограничения вычисляется как ((
srcAttr
* масштаб) + смещение).Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
constraintWithAttribute (_: relativeTo:attribute:offset:) + constraintWithAttribute:relativeTo:attribute:offset:
Создает и возвращается
CAConstraint
объект с указанными параметрами.Объявление
Swift
class func constraintWithAttribute(_
attr
: CAConstraintAttribute, relativeTosrcLayer
: String!, attributesrcAttr
: CAConstraintAttribute, offsetoffset
: CGFloat) -> AnyObject!Objective C
+ (id)constraintWithAttribute:(CAConstraintAttribute)
attr
relativeTo:(NSString *)srcLayer
attribute:(CAConstraintAttribute)srcAttr
offset:(CGFloat)offset
Параметры
attr
Атрибут уровня, для которого можно создать новое ограничение.
srcLayer
Имя уровня, относительно которого вычисляется это ограничение.
srcAttr
Атрибут
srcLayer
ограничение вычисляется относительно.offset
Смещение добавило к значению
srcAttr
.Возвращаемое значение
Новое
CAConstraint
объект с указанными параметрами. Масштаб ограничения установлен в 1,0.Обсуждение
Значение для ограничения вычисляется как (
srcAttr
+offset
).Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращается
CAConstraint
объект с указанными параметрами.Объявление
Swift
class func constraintWithAttribute(_
attr
: CAConstraintAttribute, relativeTosrcLayer
: String!, attributesrcAttr
: CAConstraintAttribute) -> AnyObject!Objective C
+ (id)constraintWithAttribute:(CAConstraintAttribute)
attr
relativeTo:(NSString *)srcLayer
attribute:(CAConstraintAttribute)srcAttr
Параметры
attr
Атрибут уровня, для которого можно создать новое ограничение.
srcLayer
Имя уровня, относительно которого вычисляется это ограничение.
srcAttr
Атрибут
srcLayer
ограничение вычисляется относительно.Возвращаемое значение
Новое
CAConstraint
объект с указанными параметрами. Масштаб ограничения установлен в 1,0. Смещение ограничения установлено в 0,0.Обсуждение
Значение для ограничения вычисляется,
srcAttr
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
init (attribute:relativeTo:attribute:scale:offset:) - initWithAttribute:relativeTo:attribute:scale:offset:
Возвраты
CAConstraint
объект с указанными параметрами. Определяемый инициализатор.Объявление
Swift
init!(attribute
attr
: CAConstraintAttribute, relativeTosrcLayer
: String!, attributesrcAttr
: CAConstraintAttribute, scalescale
: CGFloat, offsetoffset
: CGFloat)Objective C
- (id)initWithAttribute:(CAConstraintAttribute)
attr
relativeTo:(NSString *)srcLayer
attribute:(CAConstraintAttribute)srcAttr
scale:(CGFloat)scale
offset:(CGFloat)offset
Параметры
attr
Атрибут уровня, для которого можно создать новое ограничение.
srcLayer
Имя уровня, относительно которого вычисляется это ограничение.
srcAttr
Атрибут
srcLayer
ограничение вычисляется относительно.scale
Сумма для масштабирования значения
srcAttr
.offset
Смещение добавило к значению
srcAttr
.Возвращаемое значение
Инициализированный ограничительный объект использование указанных параметров.
Обсуждение
Значение для ограничения вычисляется как (
srcAttr
*scale
) +offset
).Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Атрибут ограничительное влияние. (только для чтения)
Объявление
Swift
var attribute: CAConstraintAttribute { get }
Objective C
@property(readonly) CAConstraintAttribute attribute
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
Значение смещения ограничительного атрибута. (только для чтения)
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
Масштабный коэффициент ограничительного атрибута. (только для чтения)
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
sourceAttribute sourceAttribute
СвойствоОграничительный атрибут уровня получатель вычисляется относительно (только для чтения)
Объявление
Swift
var sourceAttribute: CAConstraintAttribute { get }
Objective C
@property(readonly) CAConstraintAttribute sourceAttribute
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
sourceName sourceName
Свойство
Типы данных
-
Ограничительный тип атрибута.
Объявление
Swift
enum CAConstraintAttribute : Int32 { case MinX case MidX case MaxX case Width case MinY case MidY case MaxY case Height }
Objective C
typedef int CAConstraintAttribute;
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Эти константы представляют геометрический край или ось ограничения.
Объявление
Objective C
enum _CAConstraintAttribute { kCAConstraintMinX, kCAConstraintMidX, kCAConstraintMaxX, kCAConstraintWidth, kCAConstraintMinY, kCAConstraintMidY, kCAConstraintMaxY, kCAConstraintHeight, };
Константы
-
MinX
kCAConstraintMinX
Левый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
MidX
kCAConstraintMidX
Горизонтальное расположение центра кадра уровня.
Доступный в OS X v10.5 и позже.
-
MaxX
kCAConstraintMaxX
Правый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
Width
kCAConstraintWidth
Ширина уровня.
Доступный в OS X v10.5 и позже.
-
MinY
kCAConstraintMinY
Базовый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
MidY
kCAConstraintMidY
Вертикальное расположение центра кадра уровня.
Доступный в OS X v10.5 и позже.
-
MaxY
kCAConstraintMaxY
Главный край кадра уровня.
Доступный в OS X v10.5 и позже.
-
Height
kCAConstraintHeight
Высота уровня.
Доступный в OS X v10.5 и позже.
-