CAAnimation: не сбрасывать после анимации - PullRequest
0 голосов
/ 14 января 2012

У меня есть этот код для перемещения вида.

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation.duration=1;
theAnimation.repeatCount=1;
theAnimation.autoreverses=NO;
theAnimation.fromValue=[NSNumber numberWithFloat:0];
theAnimation.toValue=[NSNumber numberWithFloat:-60];
[view.layer addAnimation:theAnimation forKey:@"animateLayer"];

Проблема в том, что фактические координаты вида сбрасываются после завершения анимации. Возможно ли, что вид останется с новыми координатами после завершения анимации?

Спасибо.

1 Ответ

0 голосов
/ 14 января 2012

Помимо добавления анимации, которая анимирует свойство, вы должны фактически установить свойство в его окончательное значение.Сумасшедший, не так ли?Попробуйте сделать это, прежде чем добавить анимацию:

[view.layer setValue:[NSNumber numberWithFloat:-60] forKey:@"transform.translation.x"];

Я настоятельно рекомендую посмотреть видео WWDC 2011 "Основные основы анимации".Это объясняет это и охватывает много полезной информации для тех, кто использует Core Animation.Вы можете найти его здесь: https://developer.apple.com/videos/wwdc/2011/

...