アルファと組み合わせた単純な回転変換があります。これは最初の呼び出しで完全に機能しますが、2回目は回転が発生しません(ユーザーが画面をタップしてこのアニメーションを開始します)。
これが私の基本的なアニメーション機能です:
- (void) animateMe:(UIImageView *)myImage delay:(NSTimeInterval)dly
{
[UIView animateWithDuration:1.0
delay:dly
options:UIViewAnimationOptionAutoreverse
animations:^(void){
myImage.alpha = 1.0;
myImage.transform = CGAffineTransformMakeRotation(180.0);
}
completion:^(BOOL finished) {
myImage.alpha = 0.0;
}];
}