2016-07-22 53 views
0

我试图在模糊的背景上创建一个弹出菜单。我创建了下面的函数来模糊很好的视图,但是当我尝试添加菜单时,它也会变得模糊。我想我可以把我的观点的快照,并把我的弹出下,但我猜有一个更好的办法...在模糊的UIView中添加UIView

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

添加菜单的代码在哪里? – tktsubota

+0

现在,我只是在调用blurView()时取消隐藏视图 – squarehippo10

+0

您可以发布完整的代码吗? – tktsubota

回答

0

如果你只是取消隐藏以前添加的功能表视图,显示菜单,那么blurView(刚刚添加的)可能位于菜单视图的前面以及其他所有内容。当您想要显示的菜单中添加了blurView,之后,你可以试试:

menuView.hidden = false 
view.bringSubviewToFront(menuView) 

这应该在效果图前移动的菜单所以它不会模糊。