gpt4 book ai didi

ios - 在导航栏中使用 alpha 设置背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:04 24 4
gpt4 key购买 nike

我希望导航栏的背景是 alpha 为 0.5 的颜色,以便能够部分看到下方 View 的内容。我试过这样做:

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

self.navigationController?.navigationBar.barTintColor = UIColor.blue
self.navigationController?.navigationBar.isTranslucent = true
}

如果我将 isTranslucent 设置为 true,则 navigationBar 颜色清晰。如果我将 isTranslucent 设置为 false,即使我设置了 UIColor.blue.alpha(0.5)

,颜色也是不透明的

我该怎么做?

最佳答案

如果您只想要带有 alpha 的 NavigationBar(不包括状态栏)背景。试试这个

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.backgroundColor = UIColor.blue.withAlphaComponent(0.5)
}

如果您想要带有 alpha 的背景颜色,包括 status bar,恐怕您必须使用带有 alpha 值的图像。 see this

关于ios - 在导航栏中使用 alpha 设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44125612/

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