Задержка между анимацией в объективном 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