Последовательно "мигать" UIButtons - PullRequest
0 голосов
/ 14 июня 2011

У меня есть серия кнопок UIB от 0 до N с цветным фоновым изображением. Я хочу взять последовательность чисел от 0 до N, пройти через нее и последовательно нажать соответствующую кнопку для каждого номера. Я думал об изменении фона на белый и использовании сна, но я не смог заставить его работать. Кнопки должны мигать последовательно с равным интервалом времени между вспышками. Псевдокод:

for(i in sequence){
    [[buttons objectAtIndex:i] flash];
    //The flash must complete before the next button flashes.
}

Можно ли в любом случае симулировать ту же анимацию, что и нажатие кнопки, потому что это было бы идеально? По сути, я делаю эти вспышки, чтобы показать пользователю последовательность нажатия кнопок. Есть ли более изящный способ сделать это? Должен ли я использовать какой-то пользовательский вид вместо UIButton (мне нужно, чтобы он был активным, но я мог бы запрограммировать его вместо использования кнопки)?

1 Ответ

6 голосов
/ 14 июня 2011

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

Для анимации посмотрите методы анимации, предусмотренные в документации UIView.Должно быть все необходимое.

НЕ ИСПОЛЬЗУЙТЕ сон ни при каких обстоятельствах.Это сделает все абсолютно не реагирующим во время сна.Есть множество других более полезных методов, которые учитывают задержки.

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