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

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

Разработчик

Ссылка платформы AppKit ссылка класса NSLayoutConstraint

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

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

NSLayoutConstraint

Ограничение определяет отношение между двумя атрибутами объектов пользовательского интерфейса, которые должны быть удовлетворены системой расположения на основе ограничений.

Отношение включает первый атрибут, тип связей и измененное второе значение, сформированное путем умножения атрибута постоянным множителем и затем добавления другого постоянного множителя к нему. Другими словами, ограничения очень походят на линейные уравнения следующей формы:

attribute1 == multiplier × attribute2 + constant

Правую сторону этого уравнения можно считать измененным атрибутом, таким образом, это уравнение могло быть описано в словах как “атрибут, нужно быть равным измененному атрибуту два”. Обратите внимание на то, что система расположения на основе ограничений свободна изменить атрибуты по обе стороны от уравнения как часть удовлетворения системы ограничений, применяющихся к размечаемым объектам.

Ограничения не ограничиваются отношениями равенства. Они могут также использовать больше, чем или равный (> =) или меньше чем или равный (<=) для описания отношения между двумя атрибутами. Ограничения также имеют приоритеты, указывая к системе расположения, какое ограничение должно взять приоритет, когда два или больше ограничения находятся в конфликте. Комбинация ряда ограничений, вместе с набором приоритетов для применения тех ограничений, может уникально описать отношение между многопользовательскими интерфейсными элементами во всех юридических конфигурациях для тех элементов, позволив систему динамично расположению пользовательский интерфейс как размер и расположение изменения элементов пользовательского интерфейса.

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


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.7 и позже.
  • Создайте ограничения, описанные подобной ASCII-творчеству визуальной строкой формата.

    Объявление

    Swift

    class func constraintsWithVisualFormat(_ format: String, options opts: NSLayoutFormatOptions, metrics metrics: [NSObject : AnyObject]?, views views: [NSObject : AnyObject]) -> [AnyObject]

    Objective C

    + (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views

    Параметры

    format

    Спецификация формата для ограничений.

    opts

    Опции, описывающие атрибут и направление расположения для всех объектов в визуальной строке формата.

    metrics

    Словарь констант, появляющихся в визуальной строке формата. Ключи должны быть строковыми значениями, используемыми в визуальной строке формата, и значения должны быть NSNumber объекты.

    views

    Словарь представлений, появляющихся в визуальной строке формата. Ключи должны быть строковыми значениями, используемыми в визуальной строке формата, и значения должны быть объектами представления.

    Возвращаемое значение

    Массив ограничений, что, объединенный, выражают ограничения между предоставленными представлениями и их родительским представлением, как описано визуальной строкой формата. Ограничения возвращаются в том же порядке, они были указаны в визуальной строке формата.

    Обсуждение

    Язык, используемый для визуальной строки формата, описан на Визуальном Языке Формата в Автоматическом Руководстве по Расположению.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Создайте ограничение формы «view1.attr1 <отношение> view2.attr2 * множитель + постоянный».

    Объявление

    Swift

    convenience init(item view1: AnyObject, attribute attr1: NSLayoutAttribute, relatedBy relation: NSLayoutRelation, toItem view2: AnyObject?, attribute attr2: NSLayoutAttribute, multiplier multiplier: CGFloat, constant c: CGFloat)

    Objective C

    + (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c

    Параметры

    view1

    Представление для левой стороны ограничения.

    attr1

    Атрибут представления для левой стороны ограничения.

    relation

    Отношение между левой стороной ограничения и правой стороной ограничения.

    view2

    Представление для правой стороны ограничения.

    attr2

    Атрибут представления для правой стороны ограничения.

    multiplier

    Константа умножилась с атрибутом на правой стороне ограничения как часть получения измененного атрибута.

    c

    Константа, добавленная к умноженному значению атрибута на правой стороне ограничения для получения финала, изменила атрибут.

    Возвращаемое значение

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

    Обсуждение

    Ограничения имеют форму «view1.attr1 <отношение> view2.attr2 * множитель + постоянный». Если ограничение, которое Вы хотите выразить, не имеет второго представления и атрибута, используйте ноль и NSLayoutAttributeNotAnAttribute.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Активное состояние ограничения.

    Объявление

    Swift

    var active: Bool

    Objective C

    @property(getter=isActive) BOOL active

    Обсуждение

    Можно активировать или деактивировать ограничение путем изменения этого свойства. Обратите внимание на то, что только активные ограничения влияют на расчетное расположение. При попытке активировать ограничение, элементы которого не имеют никакого общего предка, исключение выдается. Для недавно создаваемых ограничений, active свойство NOfalse по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Активирует каждое ограничение в указанном массиве.

    Объявление

    Objective C

    + (void)activateConstraints:(NSArray *)constraints

    Параметры

    constraints

    Массив ограничений для активации.

    Обсуждение

    Это - удобный метод, обеспечивающий простой способ активировать ряд ограничений одним вызовом. Эффект этого метода совпадает с установкой active свойство каждого ограничения к YEStrue (обычно, использование этого метода более эффективно, чем активация каждого ограничения индивидуально).

  • Деактивировал каждое ограничение в указанном массиве.

    Объявление

    Objective C

    + (void)deactivateConstraints:(NSArray *)constraints

    Параметры

    constraints

    Массив ограничений для деактивации.

    Обсуждение

    Это - удобный метод, обеспечивающий простой способ деактивировать ряд ограничений с одним вызовом. Эффект этого метода совпадает с установкой active свойство каждого ограничения к NOfalse (обычно, использование этого метода более эффективно, чем деактивация каждого ограничения индивидуально).

  • Приоритет ограничения.

    Объявление

    Swift

    var priority: NSLayoutPriority

    Objective C

    @property NSLayoutPriority priority

    Обсуждение

    Если приоритетный уровень ограничения является меньше, чем NSLayoutPriorityRequired в OS X или UILayoutPriorityRequired в iOS тогда это является дополнительным. Более высокие приоритетные ограничения встречены перед более низкими приоритетными ограничениями.

    Ограничительная удовлетворенность не все или ничего. Если ограничение '== b' будет дополнительным, то система расположения на основе ограничений попытается минимизировать 'abs (a-b)'.

    Приоритеты могут не измениться от нетребуемого до стиха визы или требуемого. Исключение будет выдано если приоритет NSLayoutPriorityRequired в OS X или UILayoutPriorityRequired в iOS изменяется на более низкий приоритет, или если более низкий приоритет изменяется на требуемый приоритет после того, как ограничения добавляются к представлению. Изменение между дополнительным приоритетом к различному значению позволяется, даже когда ограничение установлено на представлении.

    Приоритеты должны быть больше, чем 0 и меньше чем или равными NSLayoutPriorityRequired в OS X или UILayoutPriorityRequired в iOS.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • firstItem firstItem Свойство

    Первый объект, участвующий в ограничении.

    Объявление

    Swift

    unowned(unsafe) var firstItem: AnyObject { get }

    Objective C

    @property(readonly, assign) id firstItem

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • firstAttribute firstAttribute Свойство

    Атрибут первого объекта, участвующего в ограничении.

    Объявление

    Swift

    var firstAttribute: NSLayoutAttribute { get }

    Objective C

    @property(readonly) NSLayoutAttribute firstAttribute

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отношение между двумя атрибутами в ограничении.

    Объявление

    Swift

    var relation: NSLayoutRelation { get }

    Objective C

    @property(readonly) NSLayoutRelation relation

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • secondItem secondItem Свойство

    Второй объект, участвующий в ограничении.

    Объявление

    Swift

    unowned(unsafe) var secondItem: AnyObject? { get }

    Objective C

    @property(readonly, assign) id secondItem

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • secondAttribute secondAttribute Свойство

    Атрибут второго объекта, участвующего в ограничении.

    Объявление

    Swift

    var secondAttribute: NSLayoutAttribute { get }

    Objective C

    @property(readonly) NSLayoutAttribute secondAttribute

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Множитель применился к второму атрибуту, участвующему в ограничении.

    Объявление

    Swift

    var multiplier: CGFloat { get }

    Objective C

    @property(readonly) CGFloat multiplier

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Константа, добавленная к умноженному второму атрибуту, участвующему в ограничении.

    Объявление

    Swift

    var constant: CGFloat

    Objective C

    @property CGFloat constant

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Имя, идентифицирующее ограничение.

    Объявление

    Swift

    var identifier: String?

    Objective C

    @property(copy) NSString *identifier

    Обсуждение

    Идентификатор ограничения доступен в своем описании. Идентификаторы, запускающиеся с NS резервируются системой.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Определяет, должно ли ограничение быть заархивировано его представлением владения.

    Объявление

    Swift

    var shouldBeArchived: Bool

    Objective C

    @property BOOL shouldBeArchived

    Обсуждение

    Когда представление архивируется, оно архивирует некоторых, но не все ограничения в constraints массив. Значение shouldBeArchived если определенное ограничение должно быть заархивировано представлением, сообщает представлению.

    Если ограничение создается во время выполнения в ответ на состояние объекта, не является надлежащим заархивировать ограничение — скорее Вы архивируете состояние, дающее начало ограничению. Значение по умолчанию для этого свойства NOfalse.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Описывает отношение между первым атрибутом и измененным вторым атрибутом в ограничении.

    Объявление

    Swift

    enum NSLayoutRelation : Int { case LessThanOrEqual case Equal case GreaterThanOrEqual }

    Objective C

    enum { NSLayoutRelationLessThanOrEqual = -1, NSLayoutRelationEqual = 0, NSLayoutRelationGreaterThanOrEqual = 1, }; typedef NSInteger NSLayoutRelation;

    Константы

    • LessThanOrEqual

      NSLayoutRelationLessThanOrEqual

      Ограничение требует, чтобы первый атрибут был меньше чем или равен измененному второму атрибуту.

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

    • Equal

      NSLayoutRelationEqual

      Ограничение требует, чтобы первый атрибут был точно равен измененному второму атрибуту.

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

    • GreaterThanOrEqual

      NSLayoutRelationGreaterThanOrEqual

      Ограничение требует что первый атрибут большим, чем или равный измененному второму атрибуту.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Атрибуты макета используются для указания части визуального представления объекта, которое должно использоваться для получения значения для ограничения.

    Объявление

    Swift

    enum NSLayoutAttribute : Int { case Left case Right case Top case Bottom case Leading case Trailing case Width case Height case CenterX case CenterY case Baseline case NotAnAttribute }

    Objective C

    enum { NSLayoutAttributeLeft = 1, NSLayoutAttributeRight, NSLayoutAttributeTop, NSLayoutAttributeBottom, NSLayoutAttributeLeading, NSLayoutAttributeTrailing, NSLayoutAttributeWidth, NSLayoutAttributeHeight, NSLayoutAttributeCenterX, NSLayoutAttributeCenterY, NSLayoutAttributeBaseline, NSLayoutAttributeNotAnAttribute = 0 }; typedef NSInteger NSLayoutAttribute;

    Константы

    • Left

      NSLayoutAttributeLeft

      Левая сторона прямоугольника выравнивания объекта.

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

    • Right

      NSLayoutAttributeRight

      Правая сторона прямоугольника выравнивания объекта.

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

    • Top

      NSLayoutAttributeTop

      Вершина прямоугольника выравнивания объекта.

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

    • Bottom

      NSLayoutAttributeBottom

      Нижняя часть прямоугольника выравнивания объекта.

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

    • Leading

      NSLayoutAttributeLeading

      Передний фронт прямоугольника выравнивания объекта.

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

    • Trailing

      NSLayoutAttributeTrailing

      Задний фронт прямоугольника выравнивания объекта.

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

    • Width

      NSLayoutAttributeWidth

      Ширина прямоугольника выравнивания объекта.

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

    • Height

      NSLayoutAttributeHeight

      Высота прямоугольника выравнивания объекта.

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

    • CenterX

      NSLayoutAttributeCenterX

      Центр вдоль оси X прямоугольника выравнивания объекта.

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

    • CenterY

      NSLayoutAttributeCenterY

      Центр вдоль оси y прямоугольника выравнивания объекта.

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

    • Baseline

      NSLayoutAttributeBaseline

      Базовая линия объекта.

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

    • NotAnAttribute

      NSLayoutAttributeNotAnAttribute

      Требуемый атрибут не существует. Если бы Вы спросили ограничение без второго объекта для атрибута его второго объекта, этот результат был бы возвращен.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Немного маски, указывающей и часть интерфейсного элемента для выравнивания и направление для выравнивания между двумя интерфейсными элементами.

    Объявление

    Swift

    struct NSLayoutFormatOptions : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var AlignAllLeft: NSLayoutFormatOptions { get } static var AlignAllRight: NSLayoutFormatOptions { get } static var AlignAllTop: NSLayoutFormatOptions { get } static var AlignAllBottom: NSLayoutFormatOptions { get } static var AlignAllLeading: NSLayoutFormatOptions { get } static var AlignAllTrailing: NSLayoutFormatOptions { get } static var AlignAllCenterX: NSLayoutFormatOptions { get } static var AlignAllCenterY: NSLayoutFormatOptions { get } static var AlignAllBaseline: NSLayoutFormatOptions { get } static var AlignmentMask: NSLayoutFormatOptions { get } static var DirectionLeadingToTrailing: NSLayoutFormatOptions { get } static var DirectionLeftToRight: NSLayoutFormatOptions { get } static var DirectionRightToLeft: NSLayoutFormatOptions { get } static var DirectionMask: NSLayoutFormatOptions { get } }

    Objective C

    enum { /* choose only one of these */ NSLayoutFormatAlignAllLeft = NSLayoutAttributeLeft, NSLayoutFormatAlignAllRight = NSLayoutAttributeRight, NSLayoutFormatAlignAllTop = NSLayoutAttributeTop, NSLayoutFormatAlignAllBottom = NSLayoutAttributeBottom, NSLayoutFormatAlignAllLeading = NSLayoutAttributeLeading, NSLayoutFormatAlignAllTrailing = NSLayoutAttributeTrailing, NSLayoutFormatAlignAllCenterX = NSLayoutAttributeCenterX, NSLayoutFormatAlignAllCenterY = NSLayoutAttributeCenterY, NSLayoutFormatAlignAllBaseline = NSLayoutAttributeBaseline, NSLayoutFormatAlignmentMask = 0xFF, /* choose only one of these three */ NSLayoutFormatDirectionLeadingToTrailing = 0 << 8, // default NSLayoutFormatDirectionLeftToRight = 1 << 8, NSLayoutFormatDirectionRightToLeft = 2 << 8, NSLayoutFormatDirectionMask = 0x3 << 8, }; typedef NSUInteger NSLayoutFormatOptions;

    Константы

    • AlignAllLeft

      NSLayoutFormatAlignAllLeft

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeLeft на каждом.

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

    • AlignAllRight

      NSLayoutFormatAlignAllRight

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeRight на каждом.

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

    • AlignAllTop

      NSLayoutFormatAlignAllTop

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeTop на каждом.

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

    • AlignAllBottom

      NSLayoutFormatAlignAllBottom

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeBottom на каждом.

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

    • AlignAllLeading

      NSLayoutFormatAlignAllLeading

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeLeading на каждом.

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

    • AlignAllTrailing

      NSLayoutFormatAlignAllTrailing

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeTrailing на каждом.

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

    • AlignAllCenterX

      NSLayoutFormatAlignAllCenterX

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeCenterX на каждом.

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

    • AlignAllCenterY

      NSLayoutFormatAlignAllCenterY

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeCenterY на каждом.

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

    • AlignAllBaseline

      NSLayoutFormatAlignAllBaseline

      Выровняйте все указанное интерфейсное использование элементов NSLayoutAttributeBaseline на каждом.

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

    • AlignmentMask

      NSLayoutFormatAlignmentMask

      Битовая маска, которая может быть объединена с a NSLayoutFormatOptions переменная для получения только части выравнивания параметров формата.

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

    • DirectionLeadingToTrailing

      NSLayoutFormatDirectionLeadingToTrailing

      Расположение возражает в порядке на основе потока обычного текста для текущего языка пользовательского интерфейса. На английском языке это приводит к первому объекту, помещаемому дальше всего налево, следующий с его правой стороны от него, и т.д. На справа налево языках инвертируется это упорядочивание.

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

    • DirectionLeftToRight

      NSLayoutFormatDirectionLeftToRight

      Расположение возражает в порядке слева направо.

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

    • DirectionRightToLeft

      NSLayoutFormatDirectionRightToLeft

      Расположение возражает в порядке справа налево.

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

    • DirectionMask

      NSLayoutFormatDirectionMask

      Битовая маска, которая может быть объединена с a NSLayoutFormatOptions переменная для получения только части направления параметров формата.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Ориентация ограничения макета описывает, используется ли ограничение для осуществления расположения между объектами горизонтально или вертикально.

    Объявление

    Swift

    enum NSLayoutConstraintOrientation : Int { case Horizontal case Vertical }

    Objective C

    enum { NSLayoutConstraintOrientationHorizontal = 0, NSLayoutConstraintOrientationVertical = 1 }; typedef NSInteger NSLayoutConstraintOrientation;

    Константы

    • Horizontal

      NSLayoutConstraintOrientationHorizontal

      Ограничение применяется при разметке горизонтального отношения между объектами.

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

    • Vertical

      NSLayoutConstraintOrientationVertical

      Ограничение применяется при разметке вертикального отношения между объектами.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    typealias NSLayoutPriority = Float

    Objective C

    enum { NSLayoutPriorityRequired = 1000, NSLayoutPriorityDefaultHigh = 750, NSLayoutPriorityDragThatCanResizeWindow = 510, NSLayoutPriorityWindowSizeStayPut = 500, NSLayoutPriorityDragThatCannotResizeWindow = 490, NSLayoutPriorityDefaultLow = 250, NSLayoutPriorityFittingSizeCompression = 50, }; typedef float NSLayoutPriority;

    Константы

    • NSLayoutPriorityRequired

      NSLayoutPriorityRequired

      Необходимое ограничение. Не указывайте ограничение макета, превышающее это число.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityDefaultHigh

      NSLayoutPriorityDefaultHigh

      Это - приоритетный уровень, с которым кнопка сопротивляется сжатию ее содержания. Обратите внимание на то, что это выше, чем NSLayoutPriorityWindowSizeStayPut. Это означает перетаскивать для изменения размеров окна, не сделает клип кнопок. Скорее рамка окна ограничивается.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityDragThatCanResizeWindow

      NSLayoutPriorityDragThatCanResizeWindow

      Это - надлежащий приоритетный уровень для перетаскивания, которое может закончить тем, что изменило размеры окна. Это не должно быть перетаскиванием, явная цель которого состоит в том, чтобы изменить размеры окна. Пользователь мог бы перетаскивать вокруг содержания окна, и могло бы быть желательно, чтобы окно стало больше для размещения того содержания.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityWindowSizeStayPut

      NSLayoutPriorityWindowSizeStayPut

      Это - приоритетный уровень, в котором окно предпочитает оставаться тот же размер. Является обычно не надлежащим сделать ограничение в точно этом приоритете. Вы хотите быть выше или ниже.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityDragThatCannotResizeWindow

      NSLayoutPriorityDragThatCannotResizeWindow

      Это - приоритетный уровень, на котором, скажем, перетаскивается делитель представления разделения. Это не изменит размеры окна.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityDefaultLow

      NSLayoutPriorityDefaultLow

      Это - приоритетный уровень, на котором кнопка обнимает свое содержание горизонтально.

      Доступный в OS X v10.7 через OS X v10.9.

    • NSLayoutPriorityFittingSizeCompression

      NSLayoutPriorityFittingSizeCompression

      Когда Вы отправляете a fittingSize обменивайтесь сообщениями к представлению, самый маленький размер, который является достаточно большим для содержания представления, вычислен. Это - приоритетный уровень, с которым представление хочет быть как можно меньше в том вычислении. Это довольно низко. Является обычно не надлежащим сделать ограничение в точно этом приоритете. Вы хотите быть выше или ниже.

      Доступный в OS X v10.7 через OS X v10.9.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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