2011-09-22 97 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"];