iPhone のアイコンを押したときに揺れるように、アプリケーション内で画像を前後に揺らしたいと考えています。それを行う最善の方法は何ですか?
これは、アニメーション GIF を使用しないアニメーションへの私の最初の進出です。画像を前後にわずかに回転させて、ウォブリング効果を作成するというアイデアだと思います。CABasicAnimation と CAKeyframeAnimation の使用を検討しました。CABasicAnimation は、元の位置にジャンプし、元の位置に補間しないため、繰り返すたびにジッターを作成します。CAKeyframeAnimation は、動作させることができないことを除けば、解決策のようです。私は何かが欠けているに違いない。CAKeyframeAnimation を使用したコードは次のとおりです (これは機能しません)。
NSString *keypath = @"wobbleImage";
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:keypath];
animation.duration = 1.0f;
animation.delegate = self;
animation.repeatCount = 5;
CGFloat wobbleAngle = 0.0872664626f;
NSValue *initial = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0f, 0.0f, 0.0f, 1.0f)];
NSValue *middle = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(wobbleAngle, 0.0f, 0.0f, 1.0f)];
NSValue *final = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(-wobbleAngle, 0.0f, 0.0f, 1.0f)];
animation.values = [NSArray arrayWithObjects:initial, middle, final, nil];
[imageView.layer addAnimation:animation forKey:keypath];
または、私が見逃している完全に単純な解決策があるかもしれません。ポインタに感謝します。ありがとう!