【问题标题】:limit the blur effect限制模糊效果
【发布时间】:2016-05-26 19:02:54
【问题描述】:

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

这里是 addBlur 函数

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

这里是 removeBlur 函数

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

    }

我希望它模糊图像一次,并找出是否可以模糊它不是那么多,但假设是当前效果的 20-30%。

我尝试了很多方法来禁用添加按钮,但找不到任何可用的按钮

这是我找到的众多示例之一

addButton.userInteractionEnabled = false

附:我阅读了大约 5-6 篇关于模糊的指南,但找不到任何关于将其限制为 20-30% 的信息,这就是我在这里寻求帮助的原因

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    这个项目是个不错的选择:

    GPUImage

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

    要禁用按钮使用:

    addButton.enabled = false
    

    【讨论】:

      【解决方案2】:

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

      如果你想使用 0.0 到 1.0 的参数

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

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

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-30
        相关资源
        最近更新 更多