2010-04-09 5 views
0

UI의 요소를 수정하려고합니다. (여분의) 스레드 또는 비동기가 없습니다. 전화. 그러나 슬로우 모션 효과를주고 싶기 때문에 for 루프의 각 단계에서 특정 시간을 기다려야합니다. UI를 차단하지 않고 어떻게이 작업을 수행 할 수 있습니까?iPhone UI 수정 중 대기

특히 for 루프에서 버튼을 움직이고 있습니다. 내가 넣을 수 있습니다

[NSThread sleepForTimeInterval:5.0]; 

루프에 있지만 버튼의 위치는 루프가 끝날 때까지 UI에 반영되지 않습니다. 반복을 위해 각 버튼을 '다시 그리기'위해 무언가를 호출해야한다고 생각합니다.

아이디어가 있으십니까?

답변

3

제작중인 수정 사항이 애니메이션 가능 속성 인 경우 Core Animation을 사용하는 것이 더 좋습니다. 예를 들어보기의 프레임을 천천히 변경하려면 다음과 같이 할 수 있습니다.

[UIView beginAnimations:@""]; 
[UIView setAnimationDuration:5.0]; 
view.frame = CGRectMake(0, 0, 320, 460); 
[UIView commitAnimations];