我想创建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上的黑色背景(位于下图中的右侧)。
有什么方法可以解决这个问题吗? 感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以为表格栏设置一个图像,其中任一侧有两个像素,中间有几个像素,然后将其设为可调整大小的图像,如下所示:
UIImage *background = [[UIImage imageNamed:@"ImageName.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
然后将其设置为标签栏的背景图像:
tabBar.backgroundImage = background;
它应该调整到您需要的图像。
然后将标签栏的背景颜色设置为清除:
tabBar.backgroundColor = [UIColor clearColor];