Quando si imposta la maschera ridimensionamento automatico per una vista, utilizzare un bitwise OR inclusivo (|
) (Objective-C), oppure un array (Swift 2, 3) per specificare molle e Struts.
Springs sono rappresentati specificando una maschera (rispettivamente Objective-C o Swift 3):
Struts sono rappresentati dalla mancanza di una delle quattro maschere 'margine flessibile' (ad es.se un puntone non esiste, viene specificata la maschera per tale margine):
UIViewAutoresizingFlexibleLeftMargin
o .flexibleLeftMargin
UIViewAutoresizingFlexibleRightMargin
o .flexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
o .flexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
o .flexibleBottomMargin
Ad esempio, una vista con molla e superiore e inferiore traversi orizzontali avrebbe la larghezza e margini sinistro e destro specificati come flessibile:
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 - la modifica è sbagliato. Ho ripristinato la mia risposta allo stato originale. Per favore leggilo attentamente, specialmente questo: "Gli struts sono rappresentati dalla mancanza di una delle quattro maschere 'margin margin' (cioè se un puntone NON esiste, viene specificata la maschera per quel margine):" – MattyG
Mi dispiace, il mio fallimento. .. – Shmidt
molto utile, grazie – kukudas