как перезапустить анимацию UIView - PullRequest
0 голосов
/ 14 декабря 2009

Я новичок в объективном кодировании в iPhone. Я использую приведенный ниже код в отдельной функции для запуска анимации.

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:10.0];
object.transform = CGAffineTransformMakeRotation(1.57);
[UIView commitAnimations];

После этого я пытаюсь перезапустить анимацию в еще одной отдельной функции, до истечения времени (10 секунд, которое упомянуто выше).

Так что дело в том, если я хочу перезапустить анимацию в другой функции (но в том же файле .m) еще раз через 5 секунд. Поэтому, пожалуйста, скажите мне, как решить эту проблему.

1 Ответ

0 голосов
/ 14 декабря 2009

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

Итак, когда вы говорите, что хотите сбросить анимацию, вы имеете в виду, что хотите, чтобы она вернулась к началу или просто сделала что-то другое? Если первое, я полагаю, вам просто нужно установить свойство / свойства (в данном случае ваше преобразование) обратно к начальным настройкам и запустить новый блок анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...