エンジニアリングにはほど遠い

iPhoneアプリとかサイトとかをつくっていくブログです。

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