3

我有一个代码可以像这样更改标签栏颜色

    UITabBar *tabBar = [vc.view.subviews objectAtIndex:1];
    CGRect rectAdjust = CGRectMake(roundf(screenWidth - 305.0f) / 2.0f, screenHeight - 54.0f - 10.0f,  305.0f, 54.0f);
    tabBar.frame = rectAdjust;

    UIColor *tabbarBg = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0];
    tabBar.tintColor = tabbarBg;

代码应该没有任何缺陷地改变标签栏的颜色但是,我得到了这个结果

在此处输入图像描述

请注意,我的标签栏上方有一条黑线。我不知道这是从哪里来的。

如何摆脱它?

4

1 回答 1

4

如果要删除顶部的黑线,请UITabBar使用以下建议,

在您的项目中添加以下框架

#import <QuartzCore/QuartzCore.h>

并编写以下代码

self.tabBar.layer.borderWidth = 0.50;
self.tabBar.layer.borderColor = self.tabBar.tintColor.CGColor;

已编辑

我没有尝试过,但我认为@Nav 的评论应该是可行的,如果不使用上面的建议。

于 2013-09-02T05:41:41.390 回答