我放置了可可触摸UILabel,它显示数字。

我想要的是在数字更改时为UILabel中的文本设置动画。
这样用户可以更容易地注意到数字在变化。

动画可以非常简单,例如,当更改文本时,它会先放大到更大的大小,然后再放大到正常大小。

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

有什么建议么?

谢谢

最佳答案

您为什么不增加此比例,最后又使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"];

关于iphone - 动画UILabel中的数字更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7509108/

10-14 23:41