Эффект Uilabel как в играх - PullRequest
       19

Эффект Uilabel как в играх

0 голосов
/ 05 апреля 2010

Кто-нибудь знает, как заставить UILabel показывать букву за буквой, как вы можете видеть в некоторых играх или других.

спасибо

1 Ответ

0 голосов
/ 05 апреля 2010

Установите NSTimer для установки свойства текста UILabel.

-(void) revealTimer:(NSTimer *)inTimer {
 if ( ++mIndex < [mFullString length] ) {
  mLabel.text = [mFullString substringToIndex:mIndex];
 } else {
  mLabel.text = mFullString;
  [inTimer invalidate];
 }
}

запустите что-то вроде этого:

-(void) revealString:(NSString *)inString {
 mIndex = 0;
 mLabel.text = "";
 mFullString = [inString retain];
 [NSTimer scheduledTimerWithTimeInterval:0.125 target:self selector:@selector(revealTimer:) userInfo:nil repeats:YES];
}

убедитесь, что не утечка mFullString, как указано выше, и сохраните таймер, если вам может понадобиться сделать его недействительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...