0

ImageViews をアニメーション化してから、ユーザーがボタンをタップします。40枚以上の画像があります。私が使用したコードは

arr3 =  [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"Aperture_00000.png"],
[UIImage imageNamed:@"Aperture_00001.png"],
[UIImage imageNamed:@"Aperture_00002.png"],
...
[UIImage imageNamed:@"Aperture_00023.png"], nil];

imgv.animationImages = arr3;
imgv.animationDuration=2.0f;
imgv.animationRepeatCount =1;

アニメーションを開始する方法は次のとおりです。

-(void)animate {
    [imgv startAnimating];
}

しかし、ユーザーが最初にボタンを押すときは、かなりの時間がかかります。これに対する解決策は何ですか?

4

2 に答える 2

1

プログラムで行うのではなく、画像からアニメーション gif 画像を作成することをお勧めします。これは、速度やその他のパラメーターを設定できるオンラインツールです http://picasion.com/

https://github.com/arturogutierrez/Animated-GIF-iPhone UIImageView カテゴリを使用 してその gif 画像を表示すると、CPU 時間を節約できます。

アニメーションを再生したいときは imageView を非表示にし、停止したいときは非表示にします。

少なくとも試してみることをお勧めします。

于 2013-04-04T11:45:46.177 に答える