通常UITabBar
の背景画像を高さの低いカスタム画像に変更したため、height
の を変更しましたframe
。最初に得たのは、タブバーの下の空白スペースです。だから私ものを変更しましorigin
たframe
。しかし、空白がタブ バーの上に移動し、結果は次のようになりました。
これは、AppDelegate でタブ バーを宣言するコードです。
self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;
ViewController
問題は、通常のタブバーの高さである一定のスペースの上に s が描画されることだと思います。それを変更する方法はありますか?