检查 UIImageView 是否有动画

Checking if UIImageView is animating

我目前正在开发一个允许用户 select 个人资料图片的应用程序。

我能够 select 图像并将其显示在 iPhone 屏幕上。我想确保用户在保存他的所有信息之前已经 select 编辑了图像。我做了一些研究,发现 isAnimating() 函数可用于检查 UIImageView 实际上是 "animating"/"displaying" 用户的图像。不幸的是,当我检查

        if profileImage.isAnimating() == true{

             self.user.save()
            self.performSegueWithIdentifier("moveToMainScreen", sender: self)
        } else {
            println("please select an image")
            println(profileImage.isAnimating())
        }

即使正在显示 profileImage ... isAnimating() 始终 returns false。 :(

我不确定这个函数是否有问题,或者我们是否需要做其他事情。

任何帮助将不胜感激。 :(

你用错了方法。 isAnimating returns YES 当 UIImageView 正在动画时。 UIImageView 允许您在 UIImages

数组之间设置动画

有关详细信息,请参阅 the docs

我想你会想要使用 image 属性。如果为nil,则表示没有设置图片

    if profileImage.image { // nil evaluates to false
        self.user.save()
        self.performSegueWithIdentifier("moveToMainScreen", sender: self)
    } else {
        println("please select an image")
        // println(profileImage.isAnimating())
    }