我正在尝试在模糊背景上创建弹出菜单。我创建了下面的函数来模糊效果很好的视图,但是当我尝试添加菜单时,它也会变得模糊。我想我可以拍摄一下我的观点快照并将其放在我的弹出窗口下,但我猜这是一种更好的方式......
func blurView() {
let blurEffect = UIBlurEffect(style: .Light)
let effectView = UIVisualEffectView(effect: blurEffect)
effectView.frame = view.frame
view.addSubview(effectView)
effectView.alpha = 0
UIView.animateWithDuration(2.0) { effectView.alpha = 0.8 }
}
答案 0 :(得分:0)
如果您只是取消隐藏之前添加的菜单视图以显示菜单,那么blurView(刚刚添加)可能位于菜单视图的前面以及其他所有内容。添加blurView后,如果要显示菜单,请尝试以下操作:
menuView.hidden = false
view.bringSubviewToFront(menuView)
这应该在效果视图前面移动菜单,这样它就不会模糊。