2013-01-03 34 views
5

के तहत शून्य के रूप में वापस मैं कर रहा हूँ एक ऐप्लिकेशन IOS6 तहत autolayout साथआकार autolayout

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    NSLog(@"myView1: %@",self.myView1); 
} 

में फिर से writting लेकिन है UIView

@property (weak, nonatomic) IBOutlet MyView *myView1; 

का एक उपवर्ग के आकार तक पहुंचने में समस्याएं UIView का आकार स्टोरीबोर्ड में पूरी तरह से परिभाषित किया गया है, लेकिन जब मैं कोड चलाता हूं तो शून्य के रूप में आता है। क्या यह ऑटो लेआउट के साथ है या सबव्यू अभी तक परिभाषित नहीं है? क्या मैं यहां कुछ मूल रूप से गलत कर रहा हूं?

उत्तर

10

बस एक संभावित उत्तर here मिला। तरीकों

[self.view setNeedsLayout]; 
[self.view layoutIfNeeded]; 

रनिंग लॉग में प्रकट करने के लिए है और यह भी UIView उपवर्ग ही पर्यत में जाना जाने की उम्मीद मूल्यों के कारण UIViews आयामों की एक गणना बाध्य करती है।

+1

हम '[self.myView1 लेआउट IfNeeded]' के बाद वास्तविक आकार प्राप्त कर सकते हैं। – Jaybo