答案 0 :(得分:5)
实际上,这是导航栏的 shadow 。
要摆脱它,只需将其设置为空图像:
navigationController.navigationBar.shadowImage = UIImage()
注意:您必须将其设置为空UIImage()
; nil
因某些原因无效。
答案 1 :(得分:2)
您需要设置自定义阴影图像而不是默认阴影图像。注意:还必须设置自定义背景图像。
navController.navigationBar.barTintColor = .blue //set your color
navController.navigationBar.isTranslucent = false
navController.navigationBar.setBackgroundImage(UIImage(), for: .default)
navController.navigationBar.shadowImage = UIImage()
答案 2 :(得分:0)
你可以这样做
self.navigationController.navigationBar.layer.borderWidth = 0.0;
OR
您可以提供与导航栏背景颜色相同的边框颜色
self.navigationController.navigationBar.layer.borderColor = [UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>];
答案 3 :(得分:0)
对于iOS 11,您可以使用(不推荐使用的)黑色半透明导航栏样式和自定义栏色调。