[英]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(在下图中的右侧)上的黑色背景。
有什么办法解决这个问题? 谢谢。
您可以为表格栏设置一个图像,该图像的两边都有上限,并且中间有一些像素,然后使其变为可调整大小的图像,如下所示:
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.