2012-08-30 2 views
0

UILabel과 같은 "점수 판"을 만들 필요가 있습니다. 사용자에게보기가 표시되면 UILabel이 0에서 시작하여 저장된 값에 도달 할 때까지 증분 업데이트를 수행합니다. UILabel의 업데이트 속도를 제어하고 싶습니다. 그래서 예를 들면xcode UILabel 증분 시각 업데이트

는 : 레이블, 다음, 0으로 시작 1 표시 다음 2, 3, 4, 등 ...이 때까지에 20

답변

1

당신은 달성하기 위해 반복 NSTimer 및 카운터를 사용할 수 있습니다 이 :

@interface Whatever: SomeSuperClass { 
    int counter; 
    NSTimer *timer; 
} 

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 /* in seconds */ 
    target:self 
    selector:@selector(updateLabel) 
    userInfo:nil 
    repeats:YES]; 

- (void)updateLabel 
{ 
    theLabel.text = [NSString stringWithFormat:@"%d", counter++]; 
    if (counter > 20) [timer invalidate]; 
} 
+0

감사합니다. NSTimer가 멈추지 않을까 걱정해야합니까? – Xaphann

+1

@Xaphann 첫 번째 부분에서는 타이머를 인스턴스 변수에 할당하고 필요한 경우 타이머를 중지합니다. 업데이트를 참조하십시오. –

+0

정말 고마워! – Xaphann