Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы QuartzCore ссылка класса CAConstraint

Опции
Развертывание Target:

На этой странице
Язык:

CAConstraint

CAConstraint представляет единственное ограничение макета между двумя уровнями. Каждый CAConstraint экземпляр инкапсулирует одно отношение геометрии между двумя уровнями на той же оси.

На одноуровневые уровни ссылаются по имени, с помощью name свойство каждого уровня. Специальное имя superlayer используется для обращения к суперуровню уровня.

Например, чтобы указать, что уровень должен горизонтально центрироваться в его суперпредставлении, Вы использовали бы следующее:

  • theConstraint=[CAConstraint constraintWithAttribute:kCAConstraintMidX
  • relativeTo:@"superlayer"
  • attribute:kCAConstraintMidX];

Максимум двух отношений должен быть указан на ось. При указании ограничений для левых и правых краев уровня ширина будет варьироваться. При указании ограничений для левого края и ширины правый край уровня переместится относительно кадра суперуровня. Часто Вы будете указывать только единственное граничное ограничение, размер уровня в той же оси будет использоваться в качестве второго отношения.

Наследование


Соответствует


Оператор импорта


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.5 и позже.
  • Создает и возвращается CAConstraint объект с указанными параметрами.

    Объявление

    Swift

    class func constraintWithAttribute(_ attr: CAConstraintAttribute, relativeTo srcLayer: String!, attribute srcAttr: CAConstraintAttribute, scale scale: CGFloat, offset offset: 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 и позже.

  • Создает и возвращается CAConstraint объект с указанными параметрами.

    Объявление

    Swift

    class func constraintWithAttribute(_ attr: CAConstraintAttribute, relativeTo srcLayer: String!, attribute srcAttr: CAConstraintAttribute, offset offset: 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, relativeTo srcLayer: String!, attribute srcAttr: 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 и позже.

  • Возвраты CAConstraint объект с указанными параметрами. Определяемый инициализатор.

    Объявление

    Swift

    init!(attribute attr: CAConstraintAttribute, relativeTo srcLayer: String!, attribute srcAttr: CAConstraintAttribute, scale scale: CGFloat, offset offset: 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 и позже.

  • Значение смещения ограничительного атрибута. (только для чтения)

    Объявление

    Swift

    var offset: CGFloat { get }

    Objective C

    @property(readonly) CGFloat offset

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • масштаб масштаб Свойство

    Масштабный коэффициент ограничительного атрибута. (только для чтения)

    Объявление

    Swift

    var scale: CGFloat { get }

    Objective C

    @property(readonly) CGFloat scale

    Оператор импорта

    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

    var sourceName: String! { get }

    Objective C

    @property(readonly) NSString *sourceName

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

Типы данных

  • Эти константы представляют геометрический край или ось ограничения.

    Объявление

    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 и позже.