Al configurar la máscara de tamaño automático para una vista, utilizar un bit a bit incluido OR (|
) (Objetivo-C), o una matriz (Swift 2, 3) para especificar resortes y puntales.
resortes están representados mediante la especificación de una máscara (Objective-C o Swift 3, respectivamente):
Los puntales están representados por la falta de una de las cuatro máscaras de "margen flexible" (es decir,si un puntal no existe, se especifica la máscara para que el margen):
UIViewAutoresizingFlexibleLeftMargin
o .flexibleLeftMargin
UIViewAutoresizingFlexibleRightMargin
o .flexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
o .flexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
o .flexibleBottomMargin
Por ejemplo, una vista con un resorte y superior e inferior puntales horizontales tendría la anchura, y márgenes izquierdo y derecho especificado como flexible:
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);

@Flink - tu edición es erróneo. He revertido mi respuesta al estado original. Por favor, léalo cuidadosamente, especialmente esto: "Struts están representados por la falta de una de las cuatro máscaras de 'margen flexible' (es decir, si un puntal NO existe, se especifica la máscara para ese margen):" – MattyG
Lo siento, mi error. .. – Shmidt
muy útil, gracias – kukudas