我有一个代码可以像这样更改标签栏颜色
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;
代码应该改变标签栏的颜色而没有任何缺陷,但是我得到了这个结果
请注意我的标签栏上方有一条黑线。我不知道它来自何处。
如何摆脱它?
答案 0 :(得分:4)
如果您要删除UITabBar
顶部的黑线,请使用以下建议
在项目中添加以下框架
#import <QuartzCore/QuartzCore.h>
并编写以下代码
self.tabBar.layer.borderWidth = 0.50;
self.tabBar.layer.borderColor = self.tabBar.tintColor.CGColor;
<强>被修改强>
我没试过,但我认为 @Nav的评论如果没有,那么请使用上述建议。