2013-01-03 22 views
5

返回值爲0,我重新書面方式的應用iOS6的下有自動佈局,但有訪問的UIView大小的UIView對象的自動版式下

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

的子類的大小問題

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

UIView的大小在StoryBoard中完全定義,但是當我運行代碼時,它的大小爲零。這是待辦事項自動佈局還是子視圖根本沒有定義?我在這裏做的事情基本錯了嗎?

回答

10

剛剛找到一個可能的答案here。運行方法

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

迫使UIViews尺寸造成的預期值出現在日誌中,也可以對UIView的子類本身已知的計算。

+1

我們可以在'[self.myView1 layoutIfNeeded]'之後得到真正的大小'。 – Jaybo