2016-07-22 65 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) 

這應該在效果圖前移動的菜單所以它不會模糊。