更改标签栏颜色时如何摆脱UITabBar上方的黑线

时间:2013-09-02 05:18:26

标签: iphone ios objective-c uitabbar

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

    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;

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

enter image description here

请注意我的标签栏上方有一条黑线。我不知道它来自何处。

如何摆脱它?

1 个答案:

答案 0 :(得分:4)

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

在项目中添加以下框架

#import <QuartzCore/QuartzCore.h>

并编写以下代码

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

<强>被修改

我没试过,但我认为 @Nav的评论如果没有,那么请使用上述建议。