2012-05-15 6 views
1

현재 복잡한 로딩 화면이있는 앱을 만들고 있습니다. UI 애니메이션을 사용하여 로더를 만들었지 만 로딩 바가 완료되면 나타나는 버튼을 추가하고 싶습니다. 특정 기간 동안 버튼을 숨기거나 특정 기간 후에 버튼을 숨기는 아이디어를 보았습니다.일정 기간이 경과하면 버튼 표시/숨기기

일정 기간 후에 어떻게 단추를 표시하거나 숨길 수 있습니까?

답변

0

NSTimer를 사용하는 것이 가장 쉬운 방법입니다.

4

당신은 일정 기간 후 버튼을 표시하도록 메소드를 호출 할 수 있습니다 : 버튼의 모양을 애니메이션을 적용 할 경우 아마

[self performSelector:@selector(showButton) withObject:nil afterDelay:0.5]; 

또는 더 나은, 당신은 애니메이션 모두를 할 수 단일 호출의 지연, 예. 5 대상 : 자기 선택기 : @ 선택기 (hideButton : 유저 정보 :

[UIView animateWithDuration:0.25 
         delay:0.5 
        options:nil 
       animations:^{ 
        myButton.alpha = 1.0; 
       } 
       completion:^(BOOL finished){ 
        // if you want to do anything when animation is done, do it here 
       } 
]; 
0

가 NSTimer가 그렇게

enter code here 

타이머 = [NSTimer scheduledTimerWithTimeInterval을 작성 버튼을 가정하면, 원래 0.0 알파 갖는 무기 호 반복 : 아니오];

enter code here 

- (무효) hideButton (있는 UIButton *) hideButton {

enter code here 
hideButton.hidden=TRUE; 

}

관련 문제