私のanimationOn
BOOLを無限ループ反復をキャンセルするように設定するために、次のUIView animateWithDuration:
メソッドを設定しています。私はcompletion
ブロックは、アニメーションのサイクルが終了するたびに呼び出されることになるという印象の下にあったが、これはケースのように表示されません。これまで繰り返しアニメーションと呼ばれるcompletion
ブロックがBOOL/completionブロックによる自動逆転/無限リピートUIViewアニメーションの停止
ですか?もしそうでなければ、私はこのアニメーションの外側からこのアニメーションを止めることができる別の方法がありますか?
- (void) animateFirst: (UIButton *) button
{
button.transform = CGAffineTransformMakeScale(1.1, 1.1);
[UIView animateWithDuration: 0.4
delay: 0.0
options: UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
animations: ^{
button.transform = CGAffineTransformIdentity;
} completion: ^(BOOL finished){
if (!animationOn) {
[UIView setAnimationRepeatCount: 0];
}
}];
}
は、私は怖いです。アニメーションは、トランスフォームの変更が適用された後もまだ進行中です。 (私は '.transform'を' CGAffineTransformMakeScale(1.0、1.0) 'に設定しました)。 – Luke
私は何か別のものが見つかった。私は自分の答えを更新しました。それを試すことができますか? –
ああ、あなたは私が地雷を追加ヒットとしてユアーズはかなり登場、私は意味、あなたがそれを最初に入力したことを考え出し –