我的动画图像有问题。
在我的页面中,我在中心有一个标签,用文本“开始听写”初始化,底部的图像初始化为没有图像
有我的代码:
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("") 时不会清除。
你可以帮帮我吗 ?