如何动画文字逐字出现为iPhone应用程序?

时间:2011-02-14 17:39:49

标签: iphone xcode animation

我想做一个教程页面,主角给出气泡。假设,我使用UILabel / UITextView来包含这些演讲,我如何动画文本以逐字逐句显示,就像我们在RPG教程场景中看到的那样?

谢谢。

2 个答案:

答案 0 :(得分:2)

浏览您正在计划的文本,并将其分区为数组,以便数组的每个元素都是您希望角色说出的文本块。

(例如,元素0可能是@“嘿那里,欢迎来到教程!”,元素1可能是@“这个游戏的目标是......”等等。)

然后,我建议使用UIButton在文本中循环,以便当用户触摸屏幕时,您的角色将继续“说话”。

要执行此操作,只需在“界面”构建器/ Xcode中创建一个按钮,将其放大以包括整个屏幕,并将显示模式设置为自定义,使其不可见。

您可能希望将其发送回(该命令位于布局下),因此您可以与其余的nib文件进行交互。

将按钮链接到IBAction功能,方法如下:

-(IBAction) continueTutorial{
    i ++; //Here i is an NSInteger from your .h file, set it to 0 when the tutorial starts
    YourUILabel.text = [yourArray objectAtIndex: i];
}

希望这有帮助!

答案 1 :(得分:1)

手动浏览文本,并按位置(第n个字符等)标记每个单词或短语,以及相对于最后一个出现的时间。然后使用NSTimer。每次定时器关闭时,将文本中较大和较大的子字符串(到第n-1个字符)放入textview的内容中。然后(重新)为下一个单词或短语设置计时器。