2010-04-04 60 views

回答

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如上述那样,并存储计时器,如果你需要使它无效。