2012-10-20 8 views
13

Ebeveyn görünüm portre modunun ortasında görünen bir görünüm var, o da manzara modunda ortada görünecek şekilde hangi autoresizemask kullanmalıyım. Boyutu aynı kalmalı. Sadece orjinalinin kendisini merkezde görünmesi için otomatik olarak kendi kendine kaydırmasını istiyorum. Herhangi bir yardım lütfen?Doğru Otomatik DüzeltmeMask

Ben

[parentView setAutoResizesSubview:YES]; 

parentView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

verdik

cevap

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

// vertical 
childView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; 

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

yo teşekkürler dostum ... –

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]