我参加了一个定期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
小号自己绘制上述恒定空白,这是常规的标签栏的高度。 有什么办法去改变它?