如何删除UINavigationBar的边框底部?

时间:2016-01-22 08:28:50

标签: ios navigationbar

我想从UINavigationBar删除底部边框,但我不知道如何删除它。

enter image description here

4 个答案:

答案 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,您可以使用(不推荐使用的)黑色半透明导航栏样式和自定义栏色调。