à l'aide de UIView animateWithDuration: délai: Xcode
Je suis en train d'utiliser
[UIView animateWithDuration:1 delay:2 options:UIViewAnimationOptionCurveEaseIn animations:^{
} completion:^ (BOOL completed) {} ];
cependant n'importe quel numéro j'ai mis pour le retard, il n'y a pas de retard.
Je suis en train d'avoir une série de boutons fondu dans l'un après l'autre lorsqu'une autre touche. J'utilise donc une série de UIView animer avec différentes longueurs de retard, mais ils montrent tous à la même heure à n'importe quelle heure de retard-je entrer. Quelqu'un aurait-il des suggestions?
Pourriez-vous nous montrer un peu plus de votre code dans le contexte? L'extrait ci-dessus a un vide bloc d'animation...
OriginalL'auteur user1114881 | 2014-02-04
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, les valeurs
animateWithDuration
etdelay
sontfloat
valeurs, et doit être aussi1.0
et2.0
Avis: si votre code est à la
ViewDidLoad
Méthode, essayez de le déplacer vers un coin de la fonctionDeuxièmement, si vous n'êtes pas en mesure de le faire par ce contexte, passer à une autre, ou faire une promenade autour, telles que l'utilisation de
Une autre promenade autour de est de définir la
delay
à 0, et la suiteUIView
animation de blocs dans lecompletion
bloc de la précédenteanimateWithDuration
étatsPS: certaines propriétés ne sont pas pris en charge pour être animés tels que la mise en place du texte dans le bloc d'animation ainsi, après le retard est de plus de, les animations qui commencent immédiatement des modifications au texte tel que le changement n'est pas animables.
dans le texte de l'animation des cas, À faire ce que vous voulez, modifiez le texte dans la réalisation de bloc comme suit:
Aussi
backgroundColor
est PAS d'animation dansUIView
. Au lieu de cela, utiliserbackgroundColor
propriété de la vuelayer
:Heureux de l'entendre.
OriginalL'auteur Mutawe
Ou vous pouvez l'encoder à
viewWillAppear
.OriginalL'auteur Penguin
Avant de mettre en œuvre s'il vous plaît lire
durée: La durée totale de l'animation, mesurée en secondes. Si vous spécifiez une valeur négative ou 0, les modifications sont apportées sans les animer.
délai : Le temps (mesuré en secondes) d'attente avant le début des animations. Spécifiez une valeur de 0 pour commencer les animations immédiatement.
options
-Utiliser les valeurs flottantes pour les deux paramètres ci-dessus
- Ce serait de la glace si vous définissez votre animation en routine distincte &
appeler emplacement approprié comme dans ViewDidAppear/viewWillapear.
Codage heureux , j'espère qu'elle vous aidera.
OriginalL'auteur Aks