如何删除大标题导航栏的底部边框?

时间:2018-08-01 20:24:10

标签: ios swift

对于带有小标题的导航栏,我们可以在viewDidLoad中添加这两行以使边框消失:

navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()

但是,当我对带有大标题的导航栏执行此操作时,即在设置时:

navigationController?.navigationBar.prefersLargeTitles = true

边框确实消失了,但是状态栏也消失了:

enter image description here

删除带有大标题的导航栏底部边框的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

要删除底部边框,只需设置:

navigationController?.navigationBar.shadowImage = UIImage()

使用以下代码,您正在影响背景,其中包括状态栏。删除行:

navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)