UITabBarのタブの位置を変える方法

スポンサーリンク

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アプリ開発の虎の巻

スポンサーリンク