NSLayoutConstraint
Ограничение определяет отношение между двумя атрибутами объектов пользовательского интерфейса, которые должны быть удовлетворены системой расположения на основе ограничений.
Отношение включает первый атрибут, тип связей и измененное второе значение, сформированное путем умножения атрибута постоянным множителем и затем добавления другого постоянного множителя к нему. Другими словами, ограничения очень походят на линейные уравнения следующей формы:
attribute1 == multiplier × attribute2 + constant
Правую сторону этого уравнения можно считать измененным атрибутом, таким образом, это уравнение могло быть описано в словах как “атрибут, нужно быть равным измененному атрибуту два”. Обратите внимание на то, что система расположения на основе ограничений свободна изменить атрибуты по обе стороны от уравнения как часть удовлетворения системы ограничений, применяющихся к размечаемым объектам.
Ограничения не ограничиваются отношениями равенства. Они могут также использовать больше, чем или равный (> =) или меньше чем или равный (<=) для описания отношения между двумя атрибутами. Ограничения также имеют приоритеты, указывая к системе расположения, какое ограничение должно взять приоритет, когда два или больше ограничения находятся в конфликте. Комбинация ряда ограничений, вместе с набором приоритетов для применения тех ограничений, может уникально описать отношение между многопользовательскими интерфейсными элементами во всех юридических конфигурациях для тех элементов, позволив систему динамично расположению пользовательский интерфейс как размер и расположение изменения элементов пользовательского интерфейса.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSAnimatablePropertyContainer
-
NSObjectProtocol
-
Печатаемый
-
NSAnimatablePropertyContainer
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 и позже.
-
constraintsWithVisualFormat (_: options:metrics:views:) + constraintsWithVisualFormat:options:metrics:views:
Создайте ограничения, описанные подобной ASCII-творчеству визуальной строкой формата.
Объявление
Swift
class func constraintsWithVisualFormat(_
format
: String, optionsopts
: NSLayoutFormatOptions, metricsmetrics
: [NSObject : AnyObject]?, viewsviews
: [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 и позже.
-
init (item:attribute:relatedBy:toItem:attribute:multiplier:constant:) + constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
Создайте ограничение формы «view1.attr1 <отношение> view2.attr2 * множитель + постоянный».
Объявление
Swift
convenience init(item
view1
: AnyObject, attributeattr1
: NSLayoutAttribute, relatedByrelation
: NSLayoutRelation, toItemview2
: AnyObject?, attributeattr2
: NSLayoutAttribute, multipliermultiplier
: CGFloat, constantc
: 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
свойствоNO
false
по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Активирует каждое ограничение в указанном массиве.
Объявление
Objective C
+ (void)activateConstraints:(NSArray *)
constraints
Параметры
constraints
Массив ограничений для активации.
Обсуждение
Это - удобный метод, обеспечивающий простой способ активировать ряд ограничений одним вызовом. Эффект этого метода совпадает с установкой
active
свойство каждого ограничения кYES
true
(обычно, использование этого метода более эффективно, чем активация каждого ограничения индивидуально). -
Деактивировал каждое ограничение в указанном массиве.
Объявление
Objective C
+ (void)deactivateConstraints:(NSArray *)
constraints
Параметры
constraints
Массив ограничений для деактивации.
Обсуждение
Это - удобный метод, обеспечивающий простой способ деактивировать ряд ограничений с одним вызовом. Эффект этого метода совпадает с установкой
active
свойство каждого ограничения кNO
false
(обычно, использование этого метода более эффективно, чем деактивация каждого ограничения индивидуально).
-
Приоритет ограничения.
Обсуждение
Если приоритетный уровень ограничения является меньше, чем
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 и позже.
-
Первый объект, участвующий в ограничении.
Объявление
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 и позже.
-
Множитель применился к второму атрибуту, участвующему в ограничении.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
постоянный постоянный
СвойствоКонстанта, добавленная к умноженному второму атрибуту, участвующему в ограничении.
Обсуждение
В отличие от других свойств, константа может быть изменена после ограничительного создания. Установка константы на существующем ограничении выполняет намного лучше, чем удаление ограничения и добавление нового, которое это точно так же, как старое, но для того, чтобы иметь новую константу.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
идентификатор идентификатор
СвойствоИмя, идентифицирующее ограничение.
Обсуждение
Идентификатор ограничения доступен в своем описании. Идентификаторы, запускающиеся с
NS
резервируются системой.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.9 и позже.
-
shouldBeArchived shouldBeArchived
СвойствоОпределяет, должно ли ограничение быть заархивировано его представлением владения.
Объявление
Swift
var shouldBeArchived: Bool
Objective C
@property BOOL shouldBeArchived
Обсуждение
Когда представление архивируется, оно архивирует некоторых, но не все ограничения в
constraints
массив. ЗначениеshouldBeArchived
если определенное ограничение должно быть заархивировано представлением, сообщает представлению.Если ограничение создается во время выполнения в ответ на состояние объекта, не является надлежащим заархивировать ограничение — скорее Вы архивируете состояние, дающее начало ограничению. Значение по умолчанию для этого свойства
NO
false
.Оператор импорта
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(rawValuerawValue
: 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 и позже.
-