目标
我需要我的应用扩展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
不再有动画。
问题
为什么对象没有动画?
答案 0 :(得分:1)
问题可能是图像仍然应用了先前的变换。您可能希望在动画完成时(视图消失时)将其恢复为原始状态。
尝试在completion
中使用此代码:
{ finished in
self.image.transform = CGAffineTransformIdentity
}