liebus

sleep과 Delay 본문

예전꺼(2014년이전꺼)/iOS

sleep과 Delay

리베스 2011. 5. 23. 22:26


버튼을 3개를 만들고(A버튼, B버튼, C버튼)

A버튼 배경색 흰색

B버튼 배경색 흰색  

C버튼 배경색 흰색 

이래 만들고  A버튼 클릭시  B버튼 블루색   C버튼 레드색 

2초 후   B버튼 래드색  C버튼 블루색 일케 할려고 했다. 

해서 첨음 sleep() 을 사용했다. -_-;;;    아래 처럼

누차 말하지만 워낙 아는게 없어서;;

-(IBAction)touchButton:(id)sender {

    [self.btnB setBackgroundImage:[UIImage imageNamed:BLUE_35]
                                                forState:UIControlStateNormal]; 

    [self.btnC setBackgroundImage:[UIImage imageNamed:RED_35]
                                                forState:UIControlStateNormal]; 

    

    sleep(2); 

    

    [self.btnB setBackgroundImage:[UIImage imageNamed:RED_35]
                                                forState:UIControlStateNormal]; 

    [self.btnC setBackgroundImage:[UIImage imageNamed:BLUE_35]
                                                
forState:UIControlStateNormal]; 

    

}

근대 안되는 것이 였다. ㅋㅋㅋ

알고 보니 UI는 런루프가 끝나양 갱신 된다고 하더라 
해서 저래 하면 화면이 sleep시간 동안 얼어 버리는거 처럼 움직이지 않는다.


해서 아래와 같은 방법을 썼더니 되더라


 -(IBAction)touchButton:(id)sender {

    [self.btn0 setBackgroundImage:[UIImage imageNamed:BLUE_35]
                                                forState:UIControlStateNormal]; 

    [self.btn1 setBackgroundImage:[UIImage imageNamed:RED_35]

                                                forState:UIControlStateNormal]; 

    

    [self performSelector:@selector(chageButton:)
                                               
withObject:@"" afterDelay:2.0f];     

}
 


-(void)chageButton:(NSString *)str {

    [self.btn0 setBackgroundImage:[UIImage imageNamed:RED_35]

                                                forState:UIControlStateNormal]; 

    [self.btn1 setBackgroundImage:[UIImage imageNamed:BLUE_35]

                                                forState:UIControlStateNormal]; 

}

 

'예전꺼(2014년이전꺼) > iOS' 카테고리의 다른 글

cocos2d 설정  (0) 2011.06.18
NSThread  (0) 2011.06.15
Tag로 view가저 오기  (0) 2011.05.23
Documents Path  (0) 2011.05.04
scheduler  (0) 2011.04.30
Comments