2016-11-30 153 views
1

是否有另一种方法为弹出式菜单添加模糊背景而不使用imageview并拍摄前一个窗口的快照。添加模糊的背景图像

+0

的可能的复制[创建模糊覆盖视图](http://stackoverflow.com/questions/17041669/creating-a-blurring-overlay-view) – courteouselk

回答

1

它很容易。

所有你需要的是一个“模糊和活力的视觉效果视图”视图。 您可以直接从对象库中添加它。只需拖放视图即可。您可以设置背景色以清除如果需要的话,你可以设置模糊水平要轻,超轻等....只是去通过这些东西

+0

感谢他的工作。不需要使用图像视图。 –

0

是的,看看UIVisualEffectView和朋友。

0

您可以使用UIVisualEffectView像下面

var blurView:UIVisualEffectView = UIVisualEffectView (effect: blur) 
blurView.frame = view.bounds 
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 
popUpView.addSubview(blurView) 
1

要添加模糊视图,您可以使用UIBlurEffect。有3-4种模糊样式供您选择。您也可以从0.0改变在这个范围内的虚化效果的α为1.0,以实现更精确的模糊的图像

要添加模糊效果 - 您可以使用像view.addBlurEffect

func addBlurEffect() { 

     let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight) 
     let blurEffectView = UIVisualEffectView(effect: blurEffect) 
     blurEffectView.alpha = 0.4 
     blurEffectView.frame = self.bounds 
     blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
     self.addSubview(blurEffectView) 
    } 

要删除模糊,您可以使用 - 从UIView的view.removeBlurView去除模糊

func removeBlurView(blurView:UIView){ 
      for subview in blurView.subviews { 
       if subview is UIVisualEffectView { 
        subview.removeFromSuperview() 
       } 
      } 
     }