Я экспериментирую с CAAnimation и, как и многие новые посетители, делающие CAAnimation; по завершении слой возвращается в исходное состояние.CAAnimation, snapping back
Вопрос о том, как решить эту проблему, задал несколько раз здесь, и ответ заключается в том, чтобы добавить следующий код в вашу CAAnimation.
animation.removedOnCompletion = NO;
В то время как это работает, но в соответствии с WWDC видео от Apple обсуждает CAAnimation, рекомендуемым решением будет:
// animating opacity
layer.opacity = newOpacityValue;
[layer addAnimation:animation forKey:@"opacity"];
Так мне интересно знать, что главное различие между этими двумя и когда использовать их?
@ Должно быть, я имел в виду addAnimation: animation, исправил исходный код. – meiwin
См. Также https://oleb.net/blog/2012/11/prevent-caanimation-snap-back/ –