显示定时器逐字母iphone

时间:2010-11-19 13:08:57

标签: iphone label

我想要做的就是在应用程序商店中找到的一些游戏中逐个显示标签,但我不知道如何做到这一点。可能正在使用计时器?但是我如何告诉我的标签只能从字符串中添加一个字母? ?

感谢大家!

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效

UILabel* label; //Your label
NSString* myLongString; //Your string
for (NSUInteger index = 0; index > [myLongString length] ; index ++) {
    NSString* subString = [myLongString substringToIndex:index]; //The part you want to show;
    [label performSelector:@selector(setText:) withObject:subString afterDelay:index];
}

基本上,您只是在一段延迟后将文本设置为字符串的一部分。

答案 1 :(得分:0)

使用计时器并在标签的文本上附加一个字母,即

yourLabel.text = @"H";

然后

yourLabel.text = @"He";

然后

yourLabel.text = @"Hel";

然后

yourLabel.text = @"Hell";

然后

yourLabel.text = @"Hello";

您可能只想查看使用performSelector:family而不是NSTimer的延迟消息传递。