【发布时间】:2021-11-03 20:13:34
【问题描述】:
如何使应用程序的这一部分(导航栏)半透明?我不希望它完全透明,我希望它显示网站内容的颜色并模糊。
Link with screenshot: iPhone 12 simulator with Navigation Bar Opaque
我已经查看了数十种可能性,但没有一种可行:
let bounds = self.navigationController?.navigationBar.bounds as CGRect!
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
visualEffectView.frame = bounds
self.navigationController?.navigationBar.addSubview(visualEffectView)
self.navigationController.navigationBar.translucent = YES;
我也试过了:
let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = (self.navigationController?.navigationBar.bounds)!
self.navigationController?.navigationBar.addSubview(blurEffectView)darkUIBlurEffect.Style
还有这个:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) //UIImage.init(named: "transparent.png")
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
还有这个:
self.navigationController?.navigationBar.isTranslucent = true
我也尝试使用 Main.storyboard 的 Attributes Inspector 并勾选 Translucent。
Attributes Inspector tab on Navigation Bar in Main.storyboard
没有方法有效。我该怎么办?
【问题讨论】:
-
这能回答你的问题吗? transparent navigation bar ios
-
试过了,都没有用。更新了问题。
标签: ios swift storyboard