Вопрос

Я пытаюсь задержать между токарным альфа каждой кнопки до 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