0

Как я пытаюсь переопределить неявную анимацию на position собственности, слой быстро мигает на позицию назначения, а затем начинает свою явную анимацию:неявная анимация не работает

CAKeyframeAnimation* animation = [CAKeyframeAnimation animation]; 
animation.path = path; // some CGPath 
animation.duration = 1.0; 

[newTopLayer setPosition:CGPointMake(x, y)]; // Setting final values for stickness 
[newTopLayer addAnimation:animation forKey:@"position"]; 

Это кажется, что ключ Безразлично position Не перестань. Зачем? Я пробовал его с CATransaction, но все равно не повезло.

Update
Дальнейшие исследования показали, что newTopLayer не неявно анимированные в любом случае. Для справки: он поддерживается UIView.

ответ

0

ОК, это так просто: если CALayer поддерживается UIView, то все неявные анимации отключены. Если вам нужна неявная анимация, сделайте подслой для слоя UIView.

 Смежные вопросы

  • Нет связанных вопросов^_^