iOS NavigationBarとTabBarを考慮したUIViewControllerのviewを取得
viewWillAppearで取得する。
// exist NavigationBar and TabBar - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"self.view %f %f %f %f", self.view.frame.origin.x, self.view.frame.origin.y, } - (void)viewWillAppear:(BOOL)animated { NSLog(@"self.view %f %f %f %f", self.view.frame.origin.x, self.view.frame.origin.y, }
結果 568 = 455 + 64(NavigationBar height) + 49(TabBar height) で合っている
2014-04-10 19:27:31.286 hoge[10598:60b] self.view 0.000000 0.000000 320.000000 568.000000 2014-04-10 19:27:31.302 hoge[10598:60b] self.view 0.000000 64.000000 320.000000 455.000000