Animer UILabel texte entre deux nombres?
Je suis nouveau sur iPhone et Mac de programmation (développé pour Windows avant), et j'ai une question:
Comment animer la text
propriété d'un UILabel
entre deux nombres, par exemple, à partir de 5 à 80 dans un Ease-Out style? Est-il possible avec CoreAnimation
?
J'ai été chercher sur Google pour une heure, mais je n'ai rien trouvé la résolution de mon problème.
Ce que je veux: Animer les utilisateurs de l'argent pour un simple jeu. Il n'est pas très agréable quand il va juste de 50 à 100 ou quelque chose comme ça sans animation.
Toute personne ayant une idée de comment faire cela?
Merci!
- C'est une vieille question, mais de la Pop (Facebook animation cadre) serait une bonne solution. Vous pourriez animer le texte directement la propriété.
- Double Possible de Animer le changement de texte dans UILabel
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les transitions automatiques. Il fonctionne parfaitement bien :
Ce code fonctionne si myLabel est déjà affiché. Si pas myLabel.la couche sera nulle et l'animation ne sera pas ajoutée à l'objet.
dans Swift 4 qui serait:
removedOnCompletion
àNO
sur l'instance deCATransition
, chaque modification de l'étiquette dutext
seront animées.opacity
,position
, etc. Mais où trouvez-vous lechangeTextTransition
?? Je ne trouve pas de document pour cette.changeTextTransition
. C'est tout simplement une chaîne de caractères qui identifie l'animation, ce qui signifie que c'est une chaîne que vous pouvez utiliser plus tard pour identifier une animation que vous avez ajouté précédemment. Si vous n'avez pas besoin d'être en mesure d'identifier votre animation plus tard, vous pouvez simplement spécifiernil
.Il fonctionne bien!
Objective-C
Swift
image
d'unUIImageView
J'ai trouvé un excellent moteur pour l'interpolation de valeurs avec une variété de différentes fonctions de temporisation appelé PRTween. Installer les classes et de créer un peu de code le long de ces lignes:
Fonctionne un régal pour moi. 🙂
Si vous le souhaitez à compter vers le haut et vers le bas avec le nouveau numéro de pousser le numéro précédent (par exemple, un texte ou quelque chose):
Dans Swift 2.0, à l'aide de la
UIView.transitionWithView()
méthode: