Анимировать изменение номера в UILabel - PullRequest
0 голосов
/ 22 сентября 2011

Я поместил UILabel Cocoa Touch, который отображает цифры.

Я хочу анимировать текст в UILabel при изменении числа. Чтобы пользователю было легче заметить, что число меняется.

Анимация может быть очень простой, например, когда текст изменяется, сначала он увеличивается до большего размера, а затем возвращается к нормальному размеру.

Кажется, я могу анимировать только размер шрифта.

есть предложения?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Почему бы вам не сделать это увеличение масштаба и, наконец, уменьшить его до нормального на самом 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"];
0 голосов
/ 22 сентября 2011

Как насчет исчезновения предыдущего uilabel, изменения его, а затем повторного появления (с использованием свойства alpha)?

...