繁体   English   中英

如何删除UITabBar上的黑色背景

[英]How to remove black background on UITabBar

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

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

在此处输入图片说明

我可以使用以下方式设置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(在下图中的右侧)上的黑色背景。

在此处输入图片说明

有什么办法解决这个问题? 谢谢。

除了重新发明轮子,您可以在CocoaControls网站上查看以下控件:

适用于iOS的ALTabBarController

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

您可以为表格栏设置一个图像,该图像的两边都有上限,并且中间有一些像素,然后使其变为可调整大小的图像,如下所示:

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

然后将其设置为选项卡栏的背景图像:

tabBar.backgroundImage = background;

并且它应该调整为所需图像的大小。

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

tabBar.backgroundColor = [UIColor clearColor];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM