我想要做的就是在应用程序商店中找到的一些游戏中逐个显示标签,但我不知道如何做到这一点。可能正在使用计时器?但是我如何告诉我的标签只能从字符串中添加一个字母? ?
感谢大家!
答案 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的延迟消息传递。