Как использовать CABasicAnimation для перемещения из точки в другую точку? - PullRequest
2 голосов
/ 10 февраля 2012

Я использую CABasicAnimation, чтобы выполнить анимацию перемещения объекта от точки к точке в моем приложении, но после завершения перемещения анимации к точке назначения она всегда отображается в начальной точке.Как предотвратить, чтобы он не отображался в начальной точке после завершения анимации?

Заранее спасибо,

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Похоже, вы забыли установить фактическое значение конечной точки для вашего объекта.С CABasicAnimation вы добавляете анимацию AND , соответственно устанавливаете свойство.

0 голосов
/ 10 февраля 2012

попробуйте

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
CGRect frame=objectName.frame;
frame.origin.x=frame.origin.x-20;//change the point according to you
frame.origin.y=frame.origin.y-20;//change the point according to you
objectName.frame=frame;
[UIView commitAnimations];
...