Ответ 1
При настройке маски авторезиста для представления используйте побитовое включение OR (|
) (Objective-C) или массив (Swift 2, 3), чтобы указать пружины и распорки.
-
Пружины представлены указанием маски (Objective-C или Swift 3 соответственно):
-
vertical spring:
UIViewAutoresizingFlexibleHeight
или.flexibleHeight
-
horizontal spring:
UIViewAutoresizingFlexibleWidth
или.flexibleWidth
-
-
Struts представлены отсутствием одной из четырех "гибких полей" (т.е. если стойка не существует, указана маска для этого поля):
-
UIViewAutoresizingFlexibleLeftMargin
или.flexibleLeftMargin
-
UIViewAutoresizingFlexibleRightMargin
или.flexibleRightMargin
-
UIViewAutoresizingFlexibleTopMargin
или.flexibleTopMargin
-
UIViewAutoresizingFlexibleBottomMargin
или.flexibleBottomMargin
-
Например, представление с горизонтальной строкой spring и верхней и нижней строками будет иметь ширину, а левое и правое поля, указанные как гибкие:
Swift 3
mySubview.autoresizingMask = [.flexibleWidth, .flexibleLeftMargin, .flexibleRightMargin]
Swift 2
mySubview.autoresizingMask = [.flexibleWidth, .flexibleLeftMargin, .flexibleRightMargin]
Swift 1.2
mySubview.autoresizingMask = .FlexibleWidth | .FlexibleLeftMargin | .FlexibleRightMargin
Objective-C
mySubview.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin);