2016-10-22 147 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) 
}