gpt4 book ai didi

swift - 在通过按钮使用 BlurEffect 之前先删除它

转载 作者:行者123 更新时间:2023-11-30 12:36:31 24 4
gpt4 key购买 nike

我有一个按钮,当我单击它时,我的背景图像会变成模糊效果。

 @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.
})
}
}

如何修复它以在单击返回按钮后立即消除效果?

最佳答案

您可以添加标签来模糊 View ,例如blurView.tag = 1000,然后将其添加为 subview ,然后添加到动画 block 中

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

编辑:但不确定它是否会被动画化。如果没有,您可以将此 View 的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com