繁体   English   中英

Watch App中的动画图像不起作用(快速)

[英]Animating Image in Watch App doesn't work (Swift)

我的动画图像有问题。

在我的页面中,我有一个标签位于中间,并以文本“开始听写”初始化,而底部的图像则初始化为无图像

有我的代码:

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(“”)时也不会清除。

你可以帮帮我吗 ?

开始动画时,我不在主页上,因此执行了代码,但“ self”不是我的主页。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM