1.05 秒にわたってアニメーション化するはずの .png ファイルがたくさんあります。アニメーションの実行後、最後の .png ファイルを永続的に表示したいと考えています。アニメーションを保持するために UIIMageview IBOutlet を使用しています。ただし、アニメーションの実行後、画像が消えて画面に何も表示されません。
アニメーションのコードは次のとおりです。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
[self loadArrayForTickAnimation];
});
if (tickArray) {
self.animationView.animationImages = tickArray;
self.animationView.animationDuration = 1.05;
self.animationView.animationRepeatCount = 1;
[self.animationView startAnimating];
[self performSelector:@selector(showFinalImage) withObject:nil afterDelay:1.2];
}
}
- (void)showFinalImage
{
[self.animationView setImage:[UIImage imageNamed:@"check_37.png"]];
}
ここで、check_1.png から check_37.png までがアニメーション化が必要なファイルです。それらを「tickArray」という配列に格納し、[self loadArrayForTickAnimation] メッセージを使用して配列に入力します。最後に、animationView の UIIMage を check_37.png として設定する必要があります。