0

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

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

在此处输入图像描述

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

在此处输入图像描述

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

4

2 回答 2

0

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

用于 iOS 的 ALTabBarController

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

于 2013-05-31T19:15:55.917 回答
0

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

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

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

tabBar.backgroundImage = background;

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

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

tabBar.backgroundColor = [UIColor clearColor];
于 2013-05-31T19:15:56.740 回答