我正在尝试停止动画,一个矩形(由代码创建)并且它可以使用此代码,但是当使用相同的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使得向下运动到向上运动,按下一个按钮运动停止并且我读取位置:
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()
}
})
}