gpt4 book ai didi

ios - 如何通过按下按钮删除动画。 swift

转载 作者:搜寻专家 更新时间:2023-10-31 08:34:14 26 4
gpt4 key购买 nike

我有一个按钮和一个动画。我如何在函数(花动画)中写入如果按下按钮,动画将隐藏或删除。这些选项中的任何一个都可以。

有人有什么想法吗?

@IBAction func settings(sender: UIButton) {
settingsPlate.hidden = false
viewTwo.hidden = false
exit.hidden = false

dimmedView.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
dimmedView.alpha = 0.5
dimmedView.hidden = false

}

这是花动画。我想在这里写一段代码,如果按下按钮,则消失或隐藏。

func animateFlowerOne(){

let options = UIViewAnimationOptions.CurveEaseInOut

//Flower 1 Four
let flowers = UIImageView()
flowers.image = UIImage(named: "flower-face")
flowers.frame = CGRect(x: 70, y: 380, width: 0, height: 0)
self.view.addSubview(flowers)


UIView.animateWithDuration(500.0, delay: 200.0, options: options, animations: {
flowers.frame = CGRect(x: 70, y: 380, width: 15, height: 15)
}, completion: { animationFinished in
UIView.animateWithDuration(500.0, delay: 200.0, options: options, animations: {
flowers.frame = CGRect(x: 70, y: 380, width: 0, height: 0)

}, completion: { animationFinished in
flowers.removeFromSuperview()
self.animateFlowerOne()
})
})
}

最佳答案

您需要保留对您正在设置动画的 ImageView 的引用(例如,在此 View Controller 的实例属性中)。如果按钮被按下,那么在按钮的 Action 处理程序中,使用该引用与 ImageView 对话。您可以使用 removeAllAnimations 从 ImageView 的层中删除当前动画,然后您可以对 ImageView 执行任何其他操作。

看起来您的动画可能是循环的(重复的),因此您可能还需要某种实例属性作为标志,以便动画可以检查它并停止。否则你将永远重复。

关于ios - 如何通过按下按钮删除动画。 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079408/

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