在iPhone 6 / 6plus上删除导航栏阴影颜色

时间:2014-09-29 08:22:50

标签: ios iphone

enter image description here

我试图消除这种白色中风。我之前使用

解决了这个问题
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];

它在iPhone 4s,5,5s和iOS 7/8上完美运行。但出于某些原因,在iPhone 6/6 +上仍然存在阴影。 我也试过这个没有结果。它只是使阴影颜色比我当前的navBar bgColour颜色更深(白色:0 alpha 0.9)。

UIView * bgView = [[UIView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.height, self.navigationController.navigationBar.width, 1)]; 
bgView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.9];
[self.navigationController.navigationBar addSubview:bgView];
[self.navigationController.navigationBar setShadowImage:nil];

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试执行以下操作,这至少对我有用。

[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];

然后我也设置了自定义颜色

[[UINavigationBar appearance] setBarTintColor:[UIColor XXXXXX]];

答案 1 :(得分:0)

尝试将导航栏的属性clipsToBounds设置为YES