对于带有小标题的导航栏,我们可以在viewDidLoad中添加这两行以使边框消失:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()
但是,当我对带有大标题的导航栏执行此操作时,即在设置时:
navigationController?.navigationBar.prefersLargeTitles = true
边框确实消失了,但是状态栏也消失了:
删除带有大标题的导航栏底部边框的正确方法是什么?
答案 0 :(得分:3)
要删除底部边框,只需设置:
navigationController?.navigationBar.shadowImage = UIImage()
使用以下代码,您正在影响背景,其中包括状态栏。删除行:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)