gpt4 book ai didi

ios - 如何快速删除导航栏的边框?

转载 作者:行者123 更新时间:2023-11-28 07:20:41 25 4
gpt4 key购买 nike

我一直在尝试删除 navigationBars 边框,但没有成功。我研究过,人们似乎告诉我将 shadowImage 和 BackgroundImage 设置为 nil,但这在我的情况下不起作用。

我的代码

    self.navigationController?.navigationBar.barTintColor = UIColor(rgba: "#4a5866")
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage(named: "")

插图:

enter image description here

最佳答案

问题在于这两行:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage(named: "")

由于您没有没有名称的图像,UIImage(named: "") 返回 nil,这意味着默认行为开始:

When non-nil, a custom shadow image to show instead of the default shadow image. For a custom shadow to be shown, a custom background image must also be set with -setBackgroundImage:forBarMetrics: (if the default background image is used, the default shadow image will be used).

您需要一个真正的空图像,所以只需使用 UIImage() 进行初始化:

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

关于ios - 如何快速删除导航栏的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com