将UIView添加到模糊的UIView上

时间:2016-07-22 21:06:26

标签: ios swift

我正在尝试在模糊背景上创建弹出菜单。我创建了下面的函数来模糊效果很好的视图,但是当我尝试添加菜单时,它也会变得模糊。我想我可以拍摄一下我的观点快照并将其放在我的弹出窗口下,但我猜这是一种更好的方式......

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 }
}

1 个答案:

答案 0 :(得分:0)

如果您只是取消隐藏之前添加的菜单视图以显示菜单,那么blurView(刚刚添加)可能位于菜单视图的前面以及其他所有内容。添加blurView后,如果要显示菜单,请尝试以下操作:

menuView.hidden = false
view.bringSubviewToFront(menuView) 

这应该在效果视图前面移动菜单,这样它就不会模糊。