目的Cにおけるアニメーション間の遅延
-
12-12-2019 - |
質問
各ボタンのアルファを0.0にするのを遅らせようとしていますが、私が持っているものは機能していません。
[UIView animateWithDuration:1.5 delay:.25 options:UIViewAnimationCurveLinear animations:^{button.alpha = 0.0;
button2.alpha = 0.0;
button3.alpha = 0.0;
button4.alpha = 0.0;
button5.alpha = 0.0;} completion:^(BOOL finished){ ; }];
.
遅延でアニメートする方法は?
解決
遅延はアニメーションを起動すること、アニメーションブロックの各変化の間の遅延ではありません。
アレイを使用する代わりに、一連のボタンを使用して個々の変数を作成することを決定し、個々の変数を作成することを決定して、物事を不必要に困難にしました。変数のコレクションを持っている場合は、通常、それらをある種のコレクションに保存する必要があります。
彼らが配列内にあるなら、あなたがそれをすることができる一つの方法:
NSUInteger i = 0;
float duration = 1.5f;
for (UIButton *button in buttons) {
[UIView animateWithDuration:duration delay:0.25f+duration*i UIViewAnimationCurveLinear animations:^{
button.alpha = 0.0f;
} completion:NULL];
++i;
}
. 所属していません StackOverflow