Uilabel效果就像在游戏中一样

时间:2010-04-04 23:38:44

标签: iphone uilabel

有没有人知道如何让UILabel逐字出现,就像你在某些游戏或其他游戏中看到的那样。

感谢

1 个答案:

答案 0 :(得分:0)

设置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,如果您需要使其无效,请存储计时器。