我试图消除这种白色中风。我之前使用
解决了这个问题[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];
有什么想法吗?
答案 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