質問

各ボタンのアルファを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;
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top