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

Ios 如何删除标题较大的导航栏底部边框?,ios,swift,Ios,Swift,对于标题较小的导航栏,我们可以在viewDidLoad中添加以下两行以使边框消失: navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) navigationController?.navigationBar.shadowImage = UIImage() 但是,当我为标题较大的导航栏执行此操作时,即,当我设置: navigationController?.nav

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

navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()
但是,当我为标题较大的导航栏执行此操作时,即,当我设置:

navigationController?.navigationBar.prefersLargeTitles = true
边框确实会消失,但状态栏也会消失:


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

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

navigationController?.navigationBar.shadowImage = UIImage()
使用下面的代码,您将影响背景,其中包括状态栏。删除该行:

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