2011-09-22 3 views
0

J'ai placé un Cocoa Touch UILabel, qui affiche les chiffres.Animer le changement de numéro dans UILabel

Ce que je veux est d'animer le texte UILabel lorsque le numéro a changé. Afin que l'utilisateur puisse être plus facile à remarquer, le numéro change.

L'animation peut être très simple, par exemple, lorsque le texte est modifié, d'abord effectue un zoom sur une plus grande taille, puis effectue un zoom arrière à la taille normale.

Il semble que je peux seulement animer la taille de la police.

des suggestions?

Merci

Répondre

0

Que diriez-vous fondu le UILabel précédent, le changement, puis fondu rapatrie (en utilisant la propriété alpha)?

+0

Animer l'alpha est pas évidente pour les utilisateurs –

1

Pourquoi ne faites-vous cette augmentation à l'échelle et enfin diminuer à la normale sur lui-même UILabel?

Créer une animation à grande échelle dans l » CALayerUILabel -

CAKeyframeAnimation *scaleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; 
NSArray *scaleValues    = [NSArray arrayWithObjects: 
             [NSValue valueWithCATransform3D:CATransform3DScale(v.layer.transform, 1, 1, 1)], 
             [NSValue valueWithCATransform3D:CATransform3DScale(v.layer.transform, 1.1, 1.1, 1)], 
             [NSValue valueWithCATransform3D:CATransform3DScale(v.layer.transform, 1, 1, 1)], nil]; 
[scaleAnimation setValues:scaleValues]; 
scaleAnimation.fillMode    = kCAFillModeForwards; 
scaleAnimation.removedOnCompletion = NO; 
[yourUILabel.layer addAnimation:scaleAnimation forKey:@"scale"]; 
Questions connexes