UIImageViewのアニメーションシステムは非常に限られています。 2つの画像ビューを使って独自の実装を行うことをお勧めします。
あなたはより私はあなたのための方法を書かれている1つのImageViewのとUIView animateWithDuration
を使用してフェードインとフェードアウトの画像を変更することになります。ご注意ください:私はそれをテストしていません。
それは2本使用UIImageViews
-(void)performAnimationOfFrameAtIndex:(NSNumber*)indexNum
{
int index = [indexNum intValue];
if(index >= frames.count)
{
return;
}
UIImage *img = [frames objectAtIndex:index];
UIImageView *imgIn;
UIImageView *imgOut;
if(index % 2 == 0)
{
imgIn = imgv1;
imgOut = imgv2;
}
else {
imgIn = imgv2;
imgOut = imgv1;
}
imgIn.image = img;
[self.view sendSubviewToBack:imgIn];
[UIView animateWithDuration:0.1 animations:^{
imgIn.alpha = 1;
imgOut.alpha = 0;
} completion:^(BOOL finished) {
[self performSelectorOnMainThread:@selector(performAnimationOfFrameAtIndex:) withObject:[NSNumber numberWithInt:index+1] waitUntilDone:NO];
}];
}
私は100フレームあります。私は3つの画像ビューを使用し、最初に3を配置し、次にこれらの画像ビューで次の3画像を置き換える必要があります。少し詳しく教えていただけますか? – mia
私の編集した回答を見る... – EsbenB