2016-10-22 160 views
0

我想在动画中加载一系列图像。我保持在资产这些图像(spinner1到spinner42)等我使用:UIImage.animatedImageNamed返回零

@IBOutlet weak var imageView: WKInterfaceImage! 
    override func didAppear() { 
     super.didAppear() 
     let animatedImage = UIImage.animatedImageNamed("spinner", duration: 10) 
     imageView.setImage(animatedImage) 
    } 
} 

但我始终会返回一个零图像。如果我设置spinner1,我选择图像但不选择动画。什么是在WatchKit上动画图像的正确方法?

+0

代码更新中... – Joe

回答

0

试试这个代码:斯威夫特3

@IBOutlet var imageView: WKInterfaceImage! 
    override func awake(withContext context: Any?) { 
    super.awake(withContext: context) 

    imageView.setImageNamed("earth") // earth is the image set I'm using for animation. 

    // Use this for Default Settings 
    // imageView.startAnimating() 

    imageView.startAnimatingWithImages(
     in: NSRange(location: 0, length: 40), 
     duration: 7, 
     repeatCount: 1) 
} 

注意测试:图片设置我正在使用测试此代码发现此链接http://www.ebookfrenzy.com/watchkit/animation_images.zip您可以使用此图像用于测试目的...

输出:

enter image description here

+1

也许还不够清楚,我需要显示动画在WatchKit中,并在该框架WKInterfaceImage缺乏动画图像和animationDuration –

+0

我认为。它可以在watchKit框架上工作..我看到。感谢让我知道... – Joe

+0

我做了代码。我会尽快上传......欢呼声 – Joe

0

这是我做的方式:我有一大堆所谓的 “progress1” 图像 “progress2”

self.imageProgress.setImageNamed("progress") 
    self.imageProgress.startAnimatingWithImagesInRange(NSRange(location:0, length: intPercentageDone), duration: 0.5, repeatCount: 1) 

...直至 “progress100”

intPercentageDone是整数值动画直到例如我想动画图像1-60如果intPercentageDone是60

完整的代码是在GitHub在https://github.com/bravelocation/daysleft/blob/master/daysleft%20WatchKit%20Extension/InterfaceController.swift

0

至于还更新的答案从乔正确的代码,我也用的是:

@IBOutlet weak var imageView: WKInterfaceImage! 
override func didAppear() { 
    super.didAppear() 
    imageView.setImageNamed("spinner") 
    imageView.startAnimatingWithImages(in:NSRange(location:1, length: 41), duration: 2, repeatCount: 0) 
}