使用故事板與自動佈局,我注意到了一些事情:我添加了一個UIScrollView並將它連接到一個IBOutlet。在我的UIViewController中,如果我做一個日誌:尺寸值與故事板和自動佈局
NSLog(@"size %f",self.myScrollView.frame.size.width);
結果是0,但在視覺上測量是正確的。
如果我關閉自動佈局,日誌參數是正確的,並在視覺上保持不變。
如何使用自動佈局查看正確的值?
感謝
使用故事板與自動佈局,我注意到了一些事情:我添加了一個UIScrollView並將它連接到一個IBOutlet。在我的UIViewController中,如果我做一個日誌:尺寸值與故事板和自動佈局
NSLog(@"size %f",self.myScrollView.frame.size.width);
結果是0,但在視覺上測量是正確的。
如果我關閉自動佈局,日誌參數是正確的,並在視覺上保持不變。
如何使用自動佈局查看正確的值?
感謝
顯然,你可以通過在viewDidAppear
要求他們查看正確的大小值,因爲在viewDidLoad
和viewWillAppear
他們仍然沒有被使用自動佈局確定:
-(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