2012-10-20 5 views
13

Ich habe eine Ansicht, die in der Mitte der übergeordneten Ansicht Hochformat erscheint, welche Autoresizemask sollte ich verwenden, so dass es auch in der Mitte im Querformat erscheint. Seine Größe sollte gleich bleiben. Ich möchte nur, dass der Ursprung sich automatisch an dem Punkt verschiebt, so dass er in der Mitte erscheint.Korrekte AutoresizingMask

Ich habe

gegeben
[parentView setAutoResizesSubview:YES]; 

parentView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

Antwort

25
// horizontal 
childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; 

// vertical 
childView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 

// both 
childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 
+1

yo Dank Mann ... –

0
If you are using swift: 
// horizontal 
childView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin] 
// vertical 
childView.autoresizingMask = [.flexibleTopMargin, .flexibleBottomMargin] 
// both 
childView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin] 
3

Swift 3:

childView.translatesAutoresizingMaskIntoConstraints = false 

childView.autoresizingMask = [.flexibleTopMargin, .flexibleBottomMargin, .flexibleLeftMargin, .flexibleRightMargin]