2010-01-03 4 views
2

깜박이는 버튼을 원합니다. 사실 내 단추는 다음과 같습니다 :깜박이는 버튼을 얻는 방법? (두 개의 교대 사진)

[redButton setImage:[UIImage imageNamed:@"Button1.png"] forState: UIControlStateNormal]; 
[redButton setImage:[UIImage imageNamed:@"ButtonPressed.png"] forState: UIControlStateHighlighted]; 

가 지금은 다시 Button1.png에 등 Button2.png에 Button1.png에서 정상 상태의 모든 초를 Buttonpicture을 변경하려면 ... 어떻게 내가 할 수있는 이 작업을 수행?

귀하의 도움에 감사 드리며 나쁜 영어로 유감스럽게 생각합니다.

답변

12

당신은 NSTimer 예약하여 이미지를 변경할 수 있습니다

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 
             target: self 
             selector: @selector(toggleButtonImage:) 
             userInfo: nil 
             repeats: YES]; 

다음 방법은 아니 그림 (당신은 또한 당신의 전환 상태를 유지하는 부울 인스턴스 변수를 필요)

- (void)toggleButtonImage:(NSTimer*)timer 
{ 
    if(toggle) 
    { 
     [test setImage:[UIImage imageNamed:@"Button1.png"] forState: UIControlStateNormal]; 
    } 
    else 
    { 
     [test setImage:[UIImage imageNamed:@"ButtonPressed.png"] forState: UIControlStateNormal]; 
    } 
    toggle = !toggle; 
} 
-1

애니메이션 GIF를 사용할 수 없습니까?

+0

변경 당신 때문에 .png 만 사용할 수 있습니다. – Flocked

관련 문제