2011-06-13 3 views
0

나는 컬러 인 배경 이미지가있는 0에서 N까지 일련의 UIButton을 가지고 있습니다. 나는 0부터 N까지 숫자의 순서를 가져 와서 그것을 실행하고 각 숫자에 해당하는 버튼을 순차적으로 깜박 거리기를 원한다. 배경을 흰색으로 변경하고 수면을 사용한다고 생각했지만 작동시키지 못했습니다. 깜박이는 시간 간격을 일정하게 유지하면서 버튼이 순차적으로 깜박 여야합니다. 의사 코드는 다음과 같습니다.순차적으로 "플래시"UIButtons

for(i in sequence){ 
    [[buttons objectAtIndex:i] flash]; 
    //The flash must complete before the next button flashes. 
} 

완벽하기 때문에 단추 인쇄와 동일한 애니메이션을 시뮬레이션 할 수 있습니까? 기본적으로 버튼을 누르는 순서를 사용자에게 보여주기 위해 이러한 깜박임을 수행하고 있습니다. 이렇게하려면 좀 더 우아한 방법이 있습니까? UIButton 대신 사용자 정의보기를 사용해야합니까 (클릭 할 필요가 있지만 버튼을 사용하는 대신 프로그램 할 수 있습니다).

답변

6

NSTimer은 친구입니다. 그것에 대한 문서를 확인하십시오. 당신은 정해진 간격으로 그것을 발사 할 수 있고 발동 할 때마다 카운트를 증가시킬 수 있습니다.

애니메이션의 경우 UIView의 설명서에 제공된 애니메이션 방법을 살펴보십시오. 필요한 모든 것이 있어야합니다.

어떠한 상황에서도 잠을 자지 마십시오. 그러면 잠자는 동안 모든 것이 완전히 반응하지 않게됩니다. 지연을 허용하는 여러 가지 다른 유용한 메소드가 있습니다.

+0

네, 많은 검색 결과에서 NSTimer가 잘리는 것을보고 있습니다. 나는 for 루프 대신에 타이머와 글로벌 카운터를 사용할 것이고 그 다음에 시퀀스가 ​​완료되면 타이머를 종료 할 것이다. 나는 그것을 사용하기를 중단했을 때 수면이 주 스레드를 엉망으로 만들 것이라고 깨달았습니다! 감사! – omsid

관련 문제