停止动画不适用于图像视图

时间:2014-12-15 06:14:54

标签: image animation swift view freeze

我正在尝试停止动画,一个矩形(由代码创建)并且它可以使用此代码,但是当使用相同的removeAllAnimationimageView时(替换代码创建的矩形) )它不起作用......

---- ---校正

它工作错误,停止动画,但图像视图位于我将它放在故事板中的位置,而不是当我点击停止按钮时...

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

1 个答案:

答案 0 :(得分:0)

我做过同样的事情请查看演示项目
Download from here
请告诉我你的实施与我的不同之处。