如何删除UITabBar上的黑色背景

时间:2013-05-31 19:09:58

标签: ios uitabbar

我想创建TabBar,无论有多少tabitem,它都会在中心对齐。

最终结果可能如下图所示。

enter image description here

我可以使用

设置TabBar的宽度
    UITabBar *tabBar = self.tabBarController.tabBar;
    CGRect rectAdjust = CGRectMake(tabBar.frame.origin.x, tabBar.frame.origin.y,  160.0f, tabBar.frame.size.height);
    tabBar.frame = rectAdjust;

但即使我已将TabBar的大小设置为屏幕宽度的一半,我也无法删除UITabBar上的黑色背景(位于下图中的右侧)。

enter image description here

有什么方法可以解决这个问题吗? 感谢。

2 个答案:

答案 0 :(得分:0)

您可以在CocoaControls网站上查看此控件,而不是重新发明轮子:

ALTabBarController for iOS

它比传统的TabBar更具可定制性

答案 1 :(得分:0)

您可以为表格栏设置一个图像,其中任一侧有两个像素,中间有几个像素,然后将其设为可调整大小的图像,如下所示:

UIImage *background = [[UIImage imageNamed:@"ImageName.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

然后将其设置为标签栏的背景图像:

tabBar.backgroundImage = background;

它应该调整到您需要的图像。

然后将标签栏的背景颜色设置为清除:

tabBar.backgroundColor = [UIColor clearColor];