liebus
sleep과 Delay 본문
버튼을 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 |