iOS 7的tabBar线条如何去除?

43

iOS 7中,苹果在tabBar上面添加了一条微小的线条,旨在作为tabBar和UI之间的阴影或淡出效果。

图片描述

由于我正在使用自定义的tabBar,这条线让人感到非常烦人。如何去掉它?请告诉我这是可能的,否则我需要重新设计我的整个应用程序....

/问候

*编辑

通过以下代码解决了我的问题:

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];

10
[_tabBar setClipsToBounds:TRUE]; - holex
1
holex的答案对我来说就像奇迹一样有效 ^_^ - Pradeep Mittal
3
可能是 Remove UITabBar horizontal separator in iOS7 的重复内容。 - QED
12个回答

0
在我的情况下,我还需要设置不同的阴影。最终,唯一能够同时设置自定义阴影并起作用的方法是添加一个单点高的UIView,位于选项卡栏上方1个点的位置:
    UIView *whiteLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, -1.0, self.tabBar.frame.size.width, 1.0)];
    whiteLine.backgroundColor = [UIColor whiteColor];
    [self.tabBar addSubview:whiteLine];

-1

现在你可以使用它,只需这一行代码:

self.tabBarController.tabBar.barStyle = UIBarStyleBlack; 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接