添加模糊背景图像

Adding blurred background image

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

是的,看看UIVisualEffectView和朋友

很简单。

您只需要一个 "visual effect view with blur and vibrancy" 视图。 您可以直接从对象库中添加它。只需拖放视图即可。如果需要,您可以将背景颜色设置为清晰,并且可以将模糊级别设置为浅色、额外浅色等....只需完成这些内容

您可以像下面这样使用UIVisualEffectView

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

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

添加模糊效果 - 你可以像 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()
                }
            }
        }