1

でアニメーションを使用して、次のUIImageViewような 36 枚の画像をアニメーション化しました。

-(void) kickOffTheAnimation {

    self.imgView.animationImages = imagesArr;

   [self.imgView setAnimationRepeatCount:HUGE_VALF];
   self.imgView.animationDuration =0.9;

    [self.imgView startAnimating];

}

私のviewDidLoad方法は次のとおりです。

NSMutableArray *imagesArr = [[NSMutableArray alloc] init];
for(int i =0; i<35; i++) {
    [imagesArr addObject:[UIImage imageNamed: [NSString stringWithFormat:@"img%i@2x.png",i]]];
 }

    [self kickOffTheAnimation];

ただし、小さな不具合があり、最終画像に到達して最初の画像からアニメーションを繰り返すと、アニメーションが滑らかではありません。どうすればこの問題を解決できますか?

編集:

正確な問題は、img35.png に到達して img0.png を表示した後にミリ秒のハングが発生することです。

4

1 に答える 1

1

メモリ内のイメージ配列が大きいほど、ループ遅延が非常に小さいことに気付くことがあります。一部のリソースを再ロードする必要がある可能性があります。私はAVPlayer小さな映画のために幸運で繰り返しモードで使用しました. 実際のムービーは圧縮率が高い場合もあります。

于 2013-02-12T14:44:10.590 に答える