限制模糊效果

时间:2016-05-26 10:04:54

标签: ios swift

在弄清楚如何添加/删除模糊效果后,我创建了一个添加的按钮和一个可以消除模糊效果的按钮,但是,如果我在模糊按钮上单击更多次,它会一次又一次地模糊图像

这是addBlur func

@IBAction func addButton(sender: AnyObject) {
        let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
        let blurView = UIVisualEffectView(effect: blurEffect)
        blurView.frame = myImageView.bounds
        myImageView.addSubview(blurView)
    }

这是removeBlur func

@IBAction func remove(sender: AnyObject) {
        for view in self.myImageView.subviews{
            view.removeFromSuperview()
        }

    }

我希望它可以模糊图像一次,并且还要确定是否可以模糊它不是那么多,但让我们说20-30%的当前效果。

我尝试过很多东西,一旦按下就禁用了添加按钮,但找不到任何可用的按钮

这是我找到的众多例子中的一个

addButton.userInteractionEnabled = false

P.S。我读了5-6关于模糊的指南,找不到任何关于限制它的信息,比如20-30%,这就是我在这里寻求帮助的原因

2 个答案:

答案 0 :(得分:0)

这个项目是一个很好的方法:

GPUImage

它使用GPU进行渲染,因此它非常快速且可配置。

要禁用按钮,请使用:

addButton.enabled = false

答案 1 :(得分:0)

由于原生模糊效果非常有限,您可以使用this library,在文档中可以说:

  

如果要使用0.0到1.0参数

let imageView = SABlurImageView(image: image)
imageView.configrationForBlurAnimation(100)
imageView?.blur(0.5)

所以这可能就是你要找的东西,

希望这会对你有帮助!