2016-05-02 6 views
2

UPDATEでアニメーション動画像の持続時間を変更することはできません。はwatchOS 2

iがiPhone(オブジェクト - C)からNSDataなどの画像フレームを転送しています:私は質問

XCodeの7.3 sample project displaying the problemを作っ時計(スウィフト)はsession:didReceiveMessage:replyHandler:です。フレームは当初session.sendMessage(myMessage, replyHandler:)経由で時計によって要求されています。これらの画像をUIImage(data: frame)でPNGに変換し、imagesという配列に追加しています。私は、フレームをロードし、そのようにそれらを表示することができる午前animationImageという名前WKInterfaceImageを持っている:

let frames = UIImage.animatedImageWithImages(images, duration: myDuration) 
animationImage.setImage(frames) 
animationImage.startAnimating() 

問題は関係なくmyDurationでどのような値私はいつも同じ速度(すなわち:超高速)を取得していない、ということです:

enter image description here

これらのアニメーションは、携帯電話で正しく表示:

enter image description here

私は間違って何をしていますか?

のiOS 9.0(デプロイメント・ターゲット)とXCodeのバージョン7.3(7D175)

EDIT:

これはwatchOS WKInterfaceImageをアニメーションに関してで言うthe docs何:あなたが生成するアニメーションのために

動的に animatedImageWithImages:duration:メソッドUIImageを使用して アニメーションをWatchKit拡張機能に組み込み、そのアニメーションを設定します例えば、setImage:方法を使用する。

答えて

3

のに役立ちます

animationImage.startAnimatingWithImagesInRange(NSMakeRange(0, images.count), duration: myDuration, repeatCount: 0) 
0

などのImageViewのに設定しアニメーションの再生時間、

animationImage.animationDuration = myDuration 

希望これはWKInterfaceImageのstartAnimating()はアニメーションの期間を利用しない理由を私は説明することはできません:)

+0

watchOS 'WKInterfaceImage'はそのプロパティを持たないため、適切にアニメーション化されているようです。 'タイプの値 'WKInterfaceImage'にはメンバー 'animationDuration''がありません。 [docs](https://developer.apple.com/library/watchos/documentation/WatchKit/Reference/WKInterfaceImage_class/#//apple_ref/doc/uid/TP40014959-CH1-SW5):動的に生成するアニメーションの場合は、 'UIImage'の' animatedImageWithImages:duration: 'メソッドを使ってWatchKit拡張モジュールでアニメーションを組み立て、' setImage: 'メソッドを使ってそのアニメーションを設定してください。 – mga

関連する問題