Это должно работать, как я только что проверил:
CABasicAnimation *strokeAnim = [CABasicAnimation animationWithKeyPath:@"strokeColor"]; // I changed the animation pointer name, but don't worry.
basicAnimation.toValue = (id) [UIColor clearColor].CGColor; // Just get rid of the fromValue line, and just cast the CGColorRef to an id.
basicAnimation.duration = 2;
basicAnimation.repeatCount = 10;
basicAnimation.autoreverses = YES;
[lyr addAnimation:strokeAnim forKey:@"flashStrokeColor"]; // I like to name this key differently, so as not create confusion.
Обратите внимание, что я удалил строку свойства fromValue
из анимации, так как вы хотите получить то же значение, что и значение strokeColor перед анимацией (его излишним).Кроме того, я привел CGColorRef для stroColor к идентификатору, что и является свойством toValue
.