일반적으로 타이머를 동작시키면 UI 작동중에는 동작이 되질 않는다. 스크롤중이거나 버튼 터치시.. 등등 UI가 먼저 우선 순위인 것이다.. 하지만 메인 runloop에 동작시키면 UI보다 우선순위가 될 수 있다.. 다음처럼 하면 된다.. self.timer = [NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(countDown) userInfo:nil repeats:YES]; [[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes]; [출처] 메인 runloop 쓰레드에 타이머 동작 시키기|작성자 멋진쫑아
'영삼이의 IT정보' 카테고리의 다른 글
UIImageJPEGRepresentation (0) | 2012.06.04 |
---|---|
XHTML/CSS 무료 템플릿 배포사이트 (0) | 2012.06.01 |
기본적인 문자열, 날짜, 배열 등 테스트 (0) | 2012.06.01 |
NSUserDefaults 유용하고 빠른 파일저장 (0) | 2012.05.31 |
iOS5의 UDID 정책 변경에 대한 퀵 리뷰 (iOS5 beta 6 기준) (0) | 2012.05.31 |