gpt4 book ai didi

swift - 这种动画风格的完成处理程序或函数

转载 作者:可可西里 更新时间:2023-11-01 01:06:04 25 4
gpt4 key购买 nike

我找不到这种代码风格的动画完成处理程序/函数。

我没有使用 Animation block ,因为它在动画完成后具有内置的完成功能,因为我需要控制重复过程。

我需要做的是如果这个动画完成了,图像应该是removeFromSuperView()。这个有解决方法吗?

@IBAction func buttonPressed() {
var repeatCount = Float(10.0)
var duration = 2.0

//if finished, remove image using image.removeFromSuperview()

UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(duration)
UIView.setAnimationRepeatCount(repeatCount)
image.frame = CGRectMake(160, 300, 50, 50)
UIView.commitAnimations()
}

最佳答案

您真的不应该使用旧式 beginAnimations/commitAnimations 结构。但是如果你打算使用它,那么只需使用 setAnimationDelegate: 给动画一个委托(delegate),并指定一个选择器,当动画结束时使用 setAnimationDidStopSelector: 调用,就像我在这里描述:

http://www.apeth.com/iOSBook/ch17.html#_modifying_an_animation_block

关于swift - 这种动画风格的完成处理程序或函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29834871/

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