2012-10-20 13 views
13

Ho una vista che appare al centro della sua modalità di visualizzazione genitore, che cosa devo usare per la procedura automatica in modo che appaia al centro anche in modalità orizzontale. La dimensione deve rimanere uguale. Voglio solo che la sua origine si sposti automaticamente al punto in modo che appaia al centro. Qualsiasi aiuto, per favore?AutoresizingMask corretto

mi hanno dato

[parentView setAutoResizesSubview:YES]; 

parentView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

risposta

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

// vertical 
childView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 

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

yo grazie uomo ... –

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]