重新打开应用后动画无法启动?

时间:2015-01-29 21:41:24

标签: animation swift

目标

我需要我的应用扩展UIImage

代码

为此,我使用这种方法:

func animateStuff() {

    println("Animate stuff called!")

    let optionsAnimateStuff = UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.AllowUserInteraction
    let value : CGFloat = 1.045

               UIView.animateWithDuration(0.9, delay: 0.0, options:
                optionsAnimateStuff, animations: {

                    println("Let's scale this image!")

                self.image.transform = CGAffineTransformMakeScale(value, value)

            }, completion: { finished in })
}

当我关闭应用并再次打开时,方法会再次被调用(由于applicationDidBecomeActive中的代码,但UIImage不再有动画。

问题

为什么对象没有动画?

1 个答案:

答案 0 :(得分:1)

问题可能是图像仍然应用了先前的变换。您可能希望在动画完成时(视图消失时)将其恢复为原始状态。

尝试在completion中使用此代码:

{ finished in
    self.image.transform = CGAffineTransformIdentity
}