我放置了可可触摸UILabel,它显示数字。
我想要的是在数字更改时为UILabel中的文本设置动画。
这样用户可以更容易地注意到数字在变化。
动画可以非常简单,例如,当更改文本时,它会先放大到更大的大小,然后再放大到正常大小。
看来我只能设置字体大小的动画。
有什么建议么?
谢谢
最佳答案
您为什么不增加此比例,最后又使UILabel
本身降低至正常水平?
在UILabel
的CALayer
中创建比例动画-
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"];
关于iphone - 动画UILabel中的数字更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7509108/