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 *)formatoptions:(NSLayoutFormatOptions)optsmetrics:(NSDictionary *)metricsviews:(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(itemview1: AnyObject, attributeattr1: NSLayoutAttribute, relatedByrelation: NSLayoutRelation, toItemview2: AnyObject?, attributeattr2: NSLayoutAttribute, multipliermultiplier: CGFloat, constantc: CGFloat)Objective C
+ (instancetype)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(id)view2attribute:(NSLayoutAttribute)attr2multiplier:(CGFloat)multiplierconstant:(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: BoolObjective 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(обычно, использование этого метода более эффективно, чем деактивация каждого ограничения индивидуально).
-
Приоритет ограничения.
Обсуждение
Если приоритетный уровень ограничения является меньше, чем
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: BoolObjective 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;Константы
-
LessThanOrEqualNSLayoutRelationLessThanOrEqualОграничение требует, чтобы первый атрибут был меньше чем или равен измененному второму атрибуту.
Доступный в OS X v10.7 и позже.
-
EqualNSLayoutRelationEqualОграничение требует, чтобы первый атрибут был точно равен измененному второму атрибуту.
Доступный в OS X v10.7 и позже.
-
GreaterThanOrEqualNSLayoutRelationGreaterThanOrEqualОграничение требует что первый атрибут большим, чем или равный измененному второму атрибуту.
Доступный в 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;Константы
-
LeftNSLayoutAttributeLeftЛевая сторона прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
RightNSLayoutAttributeRightПравая сторона прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
TopNSLayoutAttributeTopВершина прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
BottomNSLayoutAttributeBottomНижняя часть прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
LeadingNSLayoutAttributeLeadingПередний фронт прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
TrailingNSLayoutAttributeTrailingЗадний фронт прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
WidthNSLayoutAttributeWidthШирина прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
HeightNSLayoutAttributeHeightВысота прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
CenterXNSLayoutAttributeCenterXЦентр вдоль оси X прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
CenterYNSLayoutAttributeCenterYЦентр вдоль оси y прямоугольника выравнивания объекта.
Доступный в OS X v10.7 и позже.
-
BaselineNSLayoutAttributeBaselineБазовая линия объекта.
Доступный в OS X v10.7 и позже.
-
NotAnAttributeNSLayoutAttributeNotAnAttributeТребуемый атрибут не существует. Если бы Вы спросили ограничение без второго объекта для атрибута его второго объекта, этот результат был бы возвращен.
Доступный в 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;Константы
-
AlignAllLeftNSLayoutFormatAlignAllLeftВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeLeftна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllRightNSLayoutFormatAlignAllRightВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeRightна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllTopNSLayoutFormatAlignAllTopВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeTopна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllBottomNSLayoutFormatAlignAllBottomВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeBottomна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllLeadingNSLayoutFormatAlignAllLeadingВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeLeadingна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllTrailingNSLayoutFormatAlignAllTrailingВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeTrailingна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllCenterXNSLayoutFormatAlignAllCenterXВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeCenterXна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllCenterYNSLayoutFormatAlignAllCenterYВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeCenterYна каждом.Доступный в OS X v10.7 и позже.
-
AlignAllBaselineNSLayoutFormatAlignAllBaselineВыровняйте все указанное интерфейсное использование элементов
NSLayoutAttributeBaselineна каждом.Доступный в OS X v10.7 и позже.
-
AlignmentMaskNSLayoutFormatAlignmentMaskБитовая маска, которая может быть объединена с a
NSLayoutFormatOptionsпеременная для получения только части выравнивания параметров формата.Доступный в OS X v10.7 и позже.
-
DirectionLeadingToTrailingNSLayoutFormatDirectionLeadingToTrailingРасположение возражает в порядке на основе потока обычного текста для текущего языка пользовательского интерфейса. На английском языке это приводит к первому объекту, помещаемому дальше всего налево, следующий с его правой стороны от него, и т.д. На справа налево языках инвертируется это упорядочивание.
Доступный в OS X v10.7 и позже.
-
DirectionLeftToRightNSLayoutFormatDirectionLeftToRightРасположение возражает в порядке слева направо.
Доступный в OS X v10.7 и позже.
-
DirectionRightToLeftNSLayoutFormatDirectionRightToLeftРасположение возражает в порядке справа налево.
Доступный в OS X v10.7 и позже.
-
DirectionMaskNSLayoutFormatDirectionMaskБитовая маска, которая может быть объединена с 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;Константы
-
HorizontalNSLayoutConstraintOrientationHorizontalОграничение применяется при разметке горизонтального отношения между объектами.
Доступный в OS X v10.7 и позже.
-
VerticalNSLayoutConstraintOrientationVerticalОграничение применяется при разметке вертикального отношения между объектами.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
-
Приоритет расположения используется для указания к системе расположения на основе ограничений, которую ограничения более важны, позволяя системе сделать надлежащими компромиссами при удовлетворении ограничений системы в целом.
Объявление
Swift
typealias NSLayoutPriority = FloatObjective C
enum { NSLayoutPriorityRequired = 1000, NSLayoutPriorityDefaultHigh = 750, NSLayoutPriorityDragThatCanResizeWindow = 510, NSLayoutPriorityWindowSizeStayPut = 500, NSLayoutPriorityDragThatCannotResizeWindow = 490, NSLayoutPriorityDefaultLow = 250, NSLayoutPriorityFittingSizeCompression = 50, }; typedef float NSLayoutPriority;Константы
-
NSLayoutPriorityRequiredNSLayoutPriorityRequiredНеобходимое ограничение. Не указывайте ограничение макета, превышающее это число.
Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityDefaultHighNSLayoutPriorityDefaultHighЭто - приоритетный уровень, с которым кнопка сопротивляется сжатию ее содержания. Обратите внимание на то, что это выше, чем
NSLayoutPriorityWindowSizeStayPut. Это означает перетаскивать для изменения размеров окна, не сделает клип кнопок. Скорее рамка окна ограничивается.Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityDragThatCanResizeWindowNSLayoutPriorityDragThatCanResizeWindowЭто - надлежащий приоритетный уровень для перетаскивания, которое может закончить тем, что изменило размеры окна. Это не должно быть перетаскиванием, явная цель которого состоит в том, чтобы изменить размеры окна. Пользователь мог бы перетаскивать вокруг содержания окна, и могло бы быть желательно, чтобы окно стало больше для размещения того содержания.
Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityWindowSizeStayPutNSLayoutPriorityWindowSizeStayPutЭто - приоритетный уровень, в котором окно предпочитает оставаться тот же размер. Является обычно не надлежащим сделать ограничение в точно этом приоритете. Вы хотите быть выше или ниже.
Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityDragThatCannotResizeWindowNSLayoutPriorityDragThatCannotResizeWindowЭто - приоритетный уровень, на котором, скажем, перетаскивается делитель представления разделения. Это не изменит размеры окна.
Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityDefaultLowNSLayoutPriorityDefaultLowЭто - приоритетный уровень, на котором кнопка обнимает свое содержание горизонтально.
Доступный в OS X v10.7 через OS X v10.9.
-
NSLayoutPriorityFittingSizeCompressionNSLayoutPriorityFittingSizeCompressionКогда Вы отправляете a
fittingSizeобменивайтесь сообщениями к представлению, самый маленький размер, который является достаточно большим для содержания представления, вычислен. Это - приоритетный уровень, с которым представление хочет быть как можно меньше в том вычислении. Это довольно низко. Является обычно не надлежащим сделать ограничение в точно этом приоритете. Вы хотите быть выше или ниже.Доступный в OS X v10.7 через OS X v10.9.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
