2011-09-22 73 views
0

我放置了一个显示数字的Cocoa Touch UILabel。动画UILabel中的数字更改

我想要的是当数字改变时在UILabel中设置动画文本。 以便用户可以更容易地注意到号码正在改变。

动画可以非常简单,例如,当文字被改变时,它首先放大到更大的尺寸,然后放大到正常大小。

看来我只能动画字体大小。

有什么建议?

感谢

回答

0

如何淡出先前的UILabel,改变它,然后渐回在(使用alpha属性)?

+0

动画阿尔法不明显用户 –

1

为什么不这样做这种规模增加,最后减少到UILabel本身的正常?

UILabelCALayer创建规模的动画 -

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"];