Изменение фонового изображения UIButton более одного раза в секунду - PullRequest
4 голосов
/ 01 апреля 2010

Я сейчас работаю с iPhone SDK.

У меня есть NSTimer, который меняет фоновое изображение кнопки UIB. После того, как это будет выполнено, оно снова будет запускать одно и то же действие (сбросить NSTimer) в течение заранее определенного количества раз.

Моя проблема в том, что если мой NSTimer настроен на выполнение более одного раза в секунду. (Скажем, 0,75) Фоновое изображение не изменится.

Я использую NSLog, чтобы проверить, что событие запускается. Но изображение кнопки просто останется в своем первоначальном состоянии.

Есть ли способ менять фоновое изображение чаще, чем раз в секунду?

Это мой таймер:

[NSTimer scheduledTimerWithTimeInterval: tmpLvlSpeed
                                     target: self
                                   selector: @selector(simPressRed:)
                                   userInfo: nil
                                    repeats: NO];

И код для изменения изображения:

[btnRed setImage:[UIImage imageNamed:@"btn_red.png"] forState:UIControlStateNormal];

если tmpLvlSpeed ​​меньше 1,0, изображение кнопки никогда не изменится. Даже при том, что функция simPressRed будет по-прежнему срабатывать.

Есть какие-нибудь подсказки? Можно ли изменить цикл обновления?

Ответы [ 2 ]

3 голосов
/ 04 апреля 2010

Вы пытались использовать setNeedsDisplay?

[button setNeedsDisplay];
0 голосов
/ 04 апреля 2010

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

...