2010-04-01 5 views
4

현재 iPhone SDK를 사용하고 있습니다.UIButton 배경 이미지를 초당 두 번 이상 변경하십시오.

UButton의 배경 이미지를 변경하는 NSTimer가 있습니다. 이 작업이 완료되면 NSTimer를 재설정하여 동일한 작업을 미리 트리거합니다.

제 NSTimer가 초당 두 번 이상 실행되도록 설정된 경우 제 문제입니다. (0.75, say) 배경 이미지가 변하지 않을거야.

NSLog를 사용하여 이벤트가 발생하는지 확인하고 있습니다. 그러나 버튼 이미지는 원래 상태로 유지됩니다.

초당 1 회 이상 배경 이미지를 변경하는 방법이 있습니까? tmpLvlSpeed ​​1.0보다 작은 경우

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

, 버튼 이미지 변경하지 않습니다 : 이미지를 변경하는

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

그리고 코드 :

내 타이머입니다. simPressRed 함수는 여전히 실행되지만.

실마리가 있습니까? 수정할 수있는 업데이트주기가 있습니까?

답변

3

setNeedsDisplay을 사용해 보셨습니까?

[button setNeedsDisplay]; 
+0

Thanks! 그 트릭을했다. –

0

몇 개의 이미지가 있습니까? 당신이 우리에게 준 것에서, 당신은 단지 하나의 이미지만을 가지고 있습니다, 그래서 이미지는 변하지 않을 것입니다. 가지고 계신 코드를 게시하여 도움을 받으실 수 있습니다.

+0

버튼은 InterfaceBuilder를 사용하여 만들어 졌으므로 한 줄의 코드 만 이미지를 변경할 수있었습니다. –

+0

괜찮 으면 얼마나 많은 이미지가 있습니까? –

+0

그 둘뿐입니다. 원래 상태로 변경 한 다음 활성 상태로 변경하려고했습니다. –

관련 문제