UITabBarを使って普通にAdMobを表示させた場合、タブ表示とAdMobがかぶってしまっていました。
AdMobの表示位置を変えればいいのですが、ふとこのタブ自体の場所を変えることはできるのか?と思って調べてみたら方法がありました。
AppDelegate.m に以下を追記。
//TabBarのサイズと、全体のサイズを取得 float t_hight = self.tabBarController.tabBar.frame.size.height; float w_width = self.window.frame.size.width; float w_height = self.window.frame.size.height; //TabBarを移動 self.tabBarController.tabBar.frame = CGRectMake(0.0f, 20.0f, w_width, t_hight); //コンテンツ表示部を移動 UIView * contentView = [[[self.tabBarController.tabBar superview] subviews] objectAtIndex:0]; contentView.frame = CGRectMake(0, t_hight, w_width, w_height - t_hight);
これは一番上部に持ってくる方法です。
CGRectMakeってこういう使い方するのですね。
こちらを参考にさせて頂きました。
UITabBarのタブを画面の上部に配置する方法 « iPhoneアプリ練習帳
サイズ指定(CGRect CGPoint CGSize) – iPhoneアプリ開発の虎の巻
コメント