【发布时间】:2026-02-08 20:05:01
【问题描述】:
我正在尝试停止一个动画,一个矩形(由代码创建)并且它适用于此代码,但是当使用相同的 removeAllAnimation 和 imageView(替换由代码创建的矩形)时,它不会没用……
----更正---
它工作错误,停止动画,但图像视图进入我将它放在情节提要中的位置,而不是我点击停止按钮时的位置......
@IBAction func ButtonStop(sender: UIButton) {
var layer = movementBar.layer.presentationLayer() as CALayer
var frame = layer.frame
movementBar.layer.removeAllAnimations()
movementBar.frame = frame
}
movementBar 是一个imageView,在我通过代码创建一个带有 cgrect (x, y, w, h) 的矩形之前,填充了颜色,带有柔和的边缘
感谢您的帮助!
这里是制作动画的代码,有 2 个函数可以向下移动,然后向上移动,按下一个按钮移动栏停止,我读取位置:
func movementUp() {
UIView.animateWithDuration(self.speed, animations: {
self.movementBar.frame = CGRect (x:0, y:self.yUp, width:self.barWidth, height:self.barHeight)
}, completion: { animationFinished in
if animationFinished {
self.movementDown()
}
})
}
【问题讨论】:
标签: image animation swift view freeze