我有一个按钮,当我单击它时,background_image会变成模糊效果。

 @IBAction func button_MainClicked2(_ sender: UIButton) {
        if button_MainCenter == button_viajes.center{
            UIView.animate(withDuration: 0.6, animations:

         {

            let blur = UIBlurEffect(style: UIBlurEffectStyle.light)
            let blurView = UIVisualEffectView(effect: blur)
            blurView.frame = self.image_Background.bounds
            self.image_Background.addSubview(blurView)

        })
        } else {
            UIView.animate(withDuration: 0.6, animations: {
                // I want to remove blur effect as soon as i press the button again.
            })
        }
    }


单击该按钮后,如何解决该问题以消除效果?

最佳答案

您可以先添加tag以像blurView.tag = 1000一样模糊视图,然后再将其添加为子视图,然后进行动画处理

for view in button_MainCenter.subviews {
    if view.tag == 1000 {
        view.removeFromSuperview()
    }
}


编辑:
不确定是否会动画。如果不是,则可以将此视图的alpha动画从1设置为0,然后将其删除。

编辑:

 let blur = UIBlurEffect(style: UIBlurEffectStyle.light)
 let blurView = UIVisualEffectView(effect: blur)
 blurView.tag = 1000
 blurView.frame = self.image_Background.bounds
 self.image_Background.addSubview(blurView)

关于swift - 删除BlurEffect之前,请先将其与按钮一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42797116/

10-15 14:10