CATextLayer foregroundColor анимация не работает на iOS9, но работает на iOS10 или выше - PullRequest
0 голосов
/ 02 ноября 2018

CATextLayer foregroundColor анимация не работает на iOS9, но работает нормально на iOS10 или старшей версии! Я не знаю, что не так с моим кодом!

Код следующий:

- (void)addAnimationOnLayer:(CATextLayer*)layer{
CABasicAnimation *colorAn = [CABasicAnimation animationWithKeyPath:@"foregroundColor"];

colorAn.fromValue = (id)NeColor333333.CGColor;
colorAn.toValue = (id)NeColor999999.CGColor;


CABasicAnimation *sizeAn = [CABasicAnimation animationWithKeyPath:@"fontSize"];
sizeAn.fromValue = @16.0;
sizeAn.toValue = @12.0;


CAKeyframeAnimation *keyAn = [CAKeyframeAnimation animationWithKeyPath:@"position"];
keyAn.values = @[[NSValue valueWithCGPoint:layer.position],[NSValue valueWithCGPoint:CGPointMake(layer.position.x, layer.position.y - 16)]];
keyAn.keyTimes =@[@0.0,@1.0];

CAAnimationGroup *group = [CAAnimationGroup animation];
group.animations = @[colorAn, keyAn, sizeAn];
group.duration = 0.4;
group.repeatCount = 1;
group.fillMode = kCAFillModeForwards;
group.removedOnCompletion = NO;

[layer addAnimation:group forKey:nil];
}

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете добавить CALayer и установить маску CALayer для CATextLayer, вы можете изменить CALayer backgroundColor с анимацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...