我放置了一个显示数字的Cocoa Touch UILabel。动画UILabel中的数字更改
我想要的是当数字改变时在UILabel中设置动画文本。 以便用户可以更容易地注意到号码正在改变。
动画可以非常简单,例如,当文字被改变时,它首先放大到更大的尺寸,然后放大到正常大小。
看来我只能动画字体大小。
有什么建议?
感谢
我放置了一个显示数字的Cocoa Touch UILabel。动画UILabel中的数字更改
我想要的是当数字改变时在UILabel中设置动画文本。 以便用户可以更容易地注意到号码正在改变。
动画可以非常简单,例如,当文字被改变时,它首先放大到更大的尺寸,然后放大到正常大小。
看来我只能动画字体大小。
有什么建议?
感谢
如何淡出先前的UILabel,改变它,然后渐回在(使用alpha属性)?
为什么不这样做这种规模增加,最后减少到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"];
动画阿尔法不明显用户 –