анимация вращения до исчезновения UIViewController

У меня есть UIImageView, которому я должен дать эффект анимации вращения (начинает вращаться, когда появляется вид, и постоянно вращается, пока этот вид не исчезнет). Я нашел этот простой ответ в другом вопросе: UIView Бесконечная анимация вращения на 360 градусов?

Но мой вопрос в том, как я могу установить продолжительность времени, пока представление не исчезнет. А также, что я должен установить значение счетчика повторений в моем сценарии.


person Ashwani R    schedule 15.02.2013    source источник


Ответы (1)


Что вы используете, чтобы представление исчезло? Если под исчезновением вы имеете в виду затухание альфы до 0, вы можете просто синхронизировать анимацию вращения, чтобы она совпадала с анимацией, которая затухает альфу. Например, если у вас есть вращение, которое длится 0,25 секунды, и вы хотите, чтобы оно исчезало через 1 секунду, сделайте так, чтобы оно вращалось 4 раза.

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

[yourLayer addAnimation:yourAnimation forKey:@"spinning"]; при добавлении

[yourLayer removeAnimationForKey:@"spinning"]; на один раз изображение исчезло

person Chris C    schedule 15.02.2013
comment
под исчезновением я имел в виду переход от одного ViewController к другому одним нажатием кнопки. - person Ashwani R; 15.02.2013
comment
Спасибо.. помогло..! :) - person Ashwani R; 15.02.2013