Question

J'essaie de retarder entre transformer l'alpha à 0,0 bouton de chaque bouton, mais ce que j'ai ne fonctionne pas.

[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){ ; }];

Comment l'aime-t-on avec un retard?

Était-ce utile?

La solution

Le délai consiste à démarrer l'animation, pas de retard entre chaque changement de bloc d'animation.

Vous avez fait des choses inutilement difficiles sur vous en ayant une séquence de boutons et en décidant de créer des variables individuelles manuellement au lieu d'utiliser un tableau.Si vous avez une collection de variables, vous devez généralement les stocker dans une collection de quelque sorte.

Voici une façon de le faire si elles étaient dans un tableau:

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;
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top