2011-03-30 1 views
0

사용자 입력에 따라 이미지를 변경하려는 UIImageView가 있습니다. 예를 들어, 사용자가 버튼을 클릭하면 배경 이미지가 다른 이미지로 스왑 아웃됩니다. 이 프로그램은 1 초 또는 2 초 동안 차단 한 다음 원본 이미지에 대해 새 이미지를 스왑 아웃합니다. 문제는, 중간 UIImage 결코 표시되지 않도록 메서드가 반환 될 때까지보기 자체를 다시 그리는 것 같습니다.메서드 내에서 뷰를 여러 번 다시 그리게하려면 어떻게해야합니까?

어떻게하면 UIImageView (또는 뷰 자체)가 메소드 중간에서 다시 그릴 수 있도록이 동작을 재정의 할 수 있습니까?

+0

나는 당신이 필요로하는 것을 전혀 이해하지 못했습니다. 원하는 동작은 다음과 같습니다. 사용자가 어딘가를 클릭하고, 이미지를 변경하고, 잠시 기다린 후 이미지를 원래 이미지로 변경 하시겠습니까? 그리고 프로그램이 변경되기 전에 잠시 차단됩니다. 그거야? – klefevre

+0

그게 전부입니다. 나는이 경우에 이미지의 사용이 차선책이라고 알고 있지만, 지금 당장이 방법을 사용하고있다. – Dan

답변

0

사용자가 클릭이하는 NSTimer 시작 : 그것은 프로그램을 차단해서는 안

- (IBAction)btnTouched:(id)sender 
{ 
    [NSTimer scheduledTimerWithTimeInterval:_YOUR_TIME_ 
            target:self 
            selector:@selector(timerFinished:) 
            userInfo:nil 
            repeats:NO]; 
} 

- (void)timerFinished:(NSTimer *)timer 
{ 
    // Change your image 
} 

합니다.

관련 문제