Avatar ·

如何移除iOS中UINavigationBar的底部线条(1px)

大家好!我是iOS开发新手,遇到了一个问题:在创建自定义应用设计时,我需要移除UINavigationBar底部的标准灰色线条(就是那个1像素厚的线条)。我使用Swift,项目针对iOS 14+。 我尝试了网上的几种方法,但没有一个完全有效。我尝试将`shadowImage`设置为空的UIImage,但没有帮助。我还尝试更改`barMetrics`的`backgroundImage`,但线条仍然存在。以下是我当前不起作用的代码: ```swift // 在 viewDidLoad 中 navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) navigationController?.navigationBar.shadowImage = UIImage() navigationController?.navigationBar.isTranslucent = false ``` 我使用的是嵌入在UITabBarController中的UINavigationController。这会有影响吗?还是我遗漏了什么?请告诉我如何确保移除这条底部线条,让它不再出现。