有没有人知道如何让UILabel逐字出现,就像你在某些游戏或其他游戏中看到的那样。
感谢
答案 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,如果您需要使其无效,请存储计时器。