CAConstraint
CAConstraint представляет единственное ограничение макета между двумя уровнями. Каждый CAConstraint экземпляр инкапсулирует одно отношение геометрии между двумя уровнями на той же оси.
На одноуровневые уровни ссылаются по имени, с помощью name свойство каждого уровня. Специальное имя superlayer используется для обращения к суперуровню уровня.
Например, чтобы указать, что уровень должен горизонтально центрироваться в его суперпредставлении, Вы использовали бы следующее:
theConstraint=[CAConstraint constraintWithAttribute:kCAConstraintMidXrelativeTo:@"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)attrrelativeTo:(NSString *)srcLayerattribute:(CAConstraintAttribute)srcAttrscale:(CGFloat)scaleoffset:(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)attrrelativeTo:(NSString *)srcLayerattribute:(CAConstraintAttribute)srcAttroffset:(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)attrrelativeTo:(NSString *)srcLayerattribute:(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!(attributeattr: CAConstraintAttribute, relativeTosrcLayer: String!, attributesrcAttr: CAConstraintAttribute, scalescale: CGFloat, offsetoffset: CGFloat)Objective C
- (id)initWithAttribute:(CAConstraintAttribute)attrrelativeTo:(NSString *)srcLayerattribute:(CAConstraintAttribute)srcAttrscale:(CGFloat)scaleoffset:(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, };Константы
-
MinXkCAConstraintMinXЛевый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
MidXkCAConstraintMidXГоризонтальное расположение центра кадра уровня.
Доступный в OS X v10.5 и позже.
-
MaxXkCAConstraintMaxXПравый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
WidthkCAConstraintWidthШирина уровня.
Доступный в OS X v10.5 и позже.
-
MinYkCAConstraintMinYБазовый край кадра уровня.
Доступный в OS X v10.5 и позже.
-
MidYkCAConstraintMidYВертикальное расположение центра кадра уровня.
Доступный в OS X v10.5 и позже.
-
MaxYkCAConstraintMaxYГлавный край кадра уровня.
Доступный в OS X v10.5 и позже.
-
HeightkCAConstraintHeightВысота уровня.
Доступный в OS X v10.5 и позже.
-
