我使用以下代码模糊导航栏:
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))
visualEffectView.frame = (self.navigationController?.navigationBar.bounds.insetBy(dx: 0, dy: -10).offsetBy(dx: 0, dy: -10))!
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.addSubview(visualEffectView)
self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView)
但是我的后退按钮不起作用,其他按钮也没有出现。如何解决?
最佳答案
只是您应该禁用isUserInteractionEnabled
的“visualEffectView
”
添加以下行:
visualEffectView.layer.zPosition = -1;
visualEffectView.isUserInteractionEnabled = false
关于ios - swift :导航栏模糊效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45894249/