0

我的动画图像有问题。

在我的页面中,我在中心有一个标签,用文本“开始听写”初始化,底部的图像初始化为没有图像

有我的代码:

func dictation() {
        let seconds = 1.0
        let delay = seconds * Double(NSEC_PER_SEC)  // nanoseconds per seconds
        let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
        dispatch_after(dispatchTime, dispatch_get_main_queue(), {
            self.label.setText("")
            self.myImage.setImageNamed("frame-")
            self.myImage.startAnimatingWithImagesInRange(NSMakeRange(0, 15), duration: 0.5, repeatCount: 0)
        })
        presentTextInputControllerWithSuggestions([], allowedInputMode: .Plain, completion: { (selectedAnswers) -> Void in
            if ((selectedAnswers != nil) && (selectedAnswers!.count>0) ){
                if selectedAnswers![0] is String {
                    self.myImage.stopAnimating()
                    self.myImage.setImageNamed("")
                    self.label.setText((selectedAnswers![0] as! String))
                }
            }
        })
}

当我的听写完成后,还有一段时间我的文字会显示出来。因此,我尝试添加动画以查看它正在进行中。

在这里,我想开始我的听写,在后台开始我的动画并清除我的文本。而且,当我的演讲准备好显示时,我想停止并清除动画并打印我的文本。

我的问题是:有时,当我在听写后回到我的页面时,我发现我的第一个文本“开始听写”而不是我的动画。我尝试使用调试模式,并在我的所有代码中添加了断点和日志。一切都按良好的顺序执行,但结果确实是随机的..

我还看到我的动画在我使用 stopAnimating() 时不会停止,并且在我使用 setImageNamed("") 时不会清除。

你可以帮帮我吗 ?

4

1 回答 1

0

当我开始动画时,我不在主页上,所以代码已执行但“self”不是我的主页。

为了解决这个问题,当我回到主页时,我只是在 willActivate 函数中调用我的动画

于 2016-08-16T09:31:54.667 回答