У меня возникли проблемы с выполнением этой анимации.У меня такое чувство, что, возможно, есть несколько проблем с ним, но я не могу найти правильное направление.Я хотел бы пульсировать (масштабировать вверх и вниз) CATextLayer, пока пользователь перетаскивает элемент управления UISlider.
Внутри метода IBAction у меня есть следующий код.Я проверил, чтобы убедиться, что метод действительно вызывается.
CABasicAnimation *pulse = [CABasicAnimation animationWithKeyPath:@"scale"];
pulse.fromValue = [NSNumber numberWithFloat:1.0];
pulse.toValue = [NSNumber numberWithFloat:1.2];
pulse.duration = 1;
pulse.repeatCount = HUGE_VALF;
pulse.autoreverses = YES;
pulse.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.symbolLayer addAnimation:pulse forKey:nil];
Я заметил, что метод вызывается многократно очень быстро, я не уверен, мешает ли это запуску анимации, или естьпроблема с самим блоком анимации.