重新打开应用程序后动画未开始?

标签 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 不再动画。

问题

为什么对象没有动画?

最佳答案

问题可能是图像仍然应用了之前的变换。您可能希望在动画完成时(当 View 消失时)将其返回到原始状态。

尝试在完成中使用此代码:

{ finished in
    self.image.transform = CGAffineTransformIdentity
}

关于重新打开应用程序后动画未开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28225152/

相关文章:

json - Swift:如何在异步 urlsession 函数中返回一个值?

ios - 在 iOS Swift 上发布到 Instagram 屏幕

ios - 特定 Segue 处的 NSRangeException

javascript - javascript和css时序是否同步?

java - Android:如果 API 级别低于 21,则禁用内容转换动画

swift - 按下主页按钮然后再次启动时未调用 viewDidAppear()

ios - 快速加载 xib 文件的正确方法

html - svg 代码动画不适用于边缘,但适用于任何其他浏览器

css - 为什么我的 svg 动画不起作用?

ios - 从 Collection View 中的可重用单元格中获取按钮单击(XIB文件)