私はUIViewAnimationOptionAutoreverseオプションでUIView animateWithDurationを使用してUIImageViewをスケーリングしてから元に戻します。問題は、アニメーションの最後にイメージアニメーションがちょっとジャギー(痙攣)していることです。ここに私のコードは次のとおりです。UIView animateWithDurationでUIImageViewを適切にスケールする方法は?
[UIView animateWithDuration:0.25 delay:0 options:UIViewAnimationOptionAutoreverse
animations:^{
myImage.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);}
completion:^(BOOL finished){if (finished){
myImage.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0, 1.0);}}];
私は何かが欠けてることを知っているが、どこから始めれば分からない:(
UPDATE1:私は、それぞれ次のアニメーションが前の後に実行し、ネストされた6つのアニメーションを実行しています。そのために私はブロックのアニメーションを使用して、完全なブロック内の各次のアニメーションを実行してい
アップデート2:私はUIViewAnimationOptionRepeatオプションを指定して試してみましたが、各スケールアニメーションの後、いくつかのフラッシュ効果はまだあります
これらの6つの自動逆転アニメーションの実装では、3ページのうまく並んだコードをカバーしています。今、アニメーションごとに2つの異なるアニメーションを使用すると、私は非常に大きくて面倒なコードで12のアニメーションを作成することになります。私はautoreverseを使っていくらかスペースを節約できると思っていましたが、それがうまくいかない場合、唯一の解決策があります。 – Centurion