2013-02-08 44 views
0

使用故事板與自動佈局,我注意到了一些事情:我添加了一個UIScrollView並將它連接到一個IBOutlet。在我的UIViewController中,如果我做一個日誌:尺寸值與故事板和自動佈局

NSLog(@"size %f",self.myScrollView.frame.size.width); 

結果是0,但在視覺上測量是正確的。

如果我關閉自動佈局,日誌參數是正確的,並在視覺上保持不變。

如何使用自動佈局查看正確的值?

感謝

回答

0

顯然,你可以通過在viewDidAppear要求他們查看正確的大小值,因爲在viewDidLoadviewWillAppear他們仍然沒有被使用自動佈局確定:

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:animated]; 
    NSLog(@"size %f",self.myScrollView.frame.size.width); 
} 

如下所示:

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"%s size %f",__PRETTY_FUNCTION__,_holderView.frame.size.width); 
} 

-(void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    NSLog(@"%s size %f",__PRETTY_FUNCTION__,_holderView.frame.size.width); 
} 

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:animated]; 
    NSLog(@"%s size %f",__PRETTY_FUNCTION__,_holderView.frame.size.width); 
} 

2013年4月17日12:02:05.4 42 TryALASB [5421:C07] - [FirstViewController viewDidLoad中] 大小0.000000 2013年4月17日12:02:05.444 TryALASB [5421:C07] - [FirstViewController viewWillAppear中:] 尺寸0.000000 2013年4月17日12 :02:05.457 TryALASB [5421:C07] - [FirstViewController viewDidAppear:] 大小150.000000

相關問題