どうやら、で要求することで正しいサイズ値を表示できます。これは、で、自動レイアウトを使用してまだ決定されていないため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-04-17 12:02:05.442 TryALASB [5421:c07]-[FirstViewControllerviewDidLoad]サイズ0.0000002013-04-17 12:02:05.444 TryALASB [5421:c07]-[FirstViewController viewWillAppear:]サイズ0.000000 2013-04 -17 12:02:05.457 TryALASB [5421:c07]-[FirstViewController viewDidAppear:]
サイズ150.000000