#iphone #animation
#iPhone #Анимация
Вопрос:
Мне нужно создать анимацию, в которой светодиод мигает один раз. На Iphone 4 нет светодиодного фонарика!! Просто анимация на экране.
Теперь, вот как я бы это сделал. У меня было бы 2 изображения, 1 светодиод выключен и 1 светодиод включен. Оба изображения были бы в одном и том же месте, а индикатор был бы на 100% прозрачным. Затем я бы запустил анимацию, которая установила бы прозрачность на 0% и обратно на 100%.
Звучит ли это как хороший способ сделать это?
(Обновление из удаленного ответа)
Хорошо, вот часть, в которой я выполняю анимацию
[remoteControlLED setHighlighted:YES];
[remoteControlLED setAnimationDuration:15.0];
[remoteControlLED startAnimating];
Как вы можете видеть, я использую подсветку, чтобы включить ее, но как мне снова ее отключить? Я имею в виду, что мне нужна задержка, прежде чем делать это. Есть ли способ получить вызов, когда анимация будет готова, или мне нужен мой собственный таймер?
Комментарии:
1. Вы хотите анимировать или просто переключаться между включением и выключением? Если вы просто хотите переключиться, у вас может быть один UIImageView и просто измените его свойство image.
2. Ну, я не уверен, как будет выглядеть анимация, поэтому переключение может быть простым вариантом, но я хотел бы сначала попробовать анимацию?
3. Если вы хотите анимировать, то подход, который вы предложили выше, вероятно, лучший.
Ответ №1:
Для анимации UIImageView нет обратного вызова, но если вам просто нужно, чтобы анимация повторялась определенное количество раз, вы можете использовать setAnimationRepeatCount
Комментарии:
1. Я использую это сейчас ‘ [self performSelector:@selector (ledOFF) с объектом:nil После задержки:0.3];’