Ios 添加模糊背景图像

Ios 添加模糊背景图像,ios,background-image,Ios,Background Image,是否有另一种方法可以在不使用imageview和拍摄上一窗口快照的情况下为弹出窗口添加模糊背景。是的,请查看UIVisualEffectView和朋友。这非常简单 你所需要的只是一个“模糊和充满活力的视觉效果视图”。 您可以直接从对象库添加它。只需拖放视图。如果需要,您可以将背景颜色设置为“清晰”,也可以将模糊级别设置为“灯光”、“额外灯光”等。。。。只需浏览一下这些内容您就可以像下面那样使用UIVisualEffectView var blurView:UIVisualEffectView =

是否有另一种方法可以在不使用imageview和拍摄上一窗口快照的情况下为弹出窗口添加模糊背景。

是的,请查看
UIVisualEffectView
和朋友。

这非常简单

你所需要的只是一个“模糊和充满活力的视觉效果视图”。
您可以直接从对象库添加它。只需拖放视图。如果需要,您可以将背景颜色设置为“清晰”,也可以将模糊级别设置为“灯光”、“额外灯光”等。。。。只需浏览一下这些内容

您就可以像下面那样使用
UIVisualEffectView

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

要添加模糊视图,可以使用UIBlurEffect。有3-4种模糊样式可供选择。您还可以在0.0到1.0的范围内更改此模糊效果的alpha,以实现更精确的图像模糊

添加模糊效果 -您可以使用like 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.removeBlurView中删除模糊的步骤

 func removeBlurView(blurView:UIView){
            for subview in blurView.subviews {
                if subview is UIVisualEffectView {
                    subview.removeFromSuperview()
                }
            }
        }
可能重复的