如何在Swift中设置对话框?

时间:2015-03-12 21:58:06

标签: ios swift sprite-kit

我想在屏幕上出现一个框(某种文本字段),并希望看起来静态字符与用户交谈(如下面的链接)。需要向用户缓慢显示文本(不是一次全部显示)。我不确定实现这个的最佳方法。另外,我不确定如何在文本框中包装文本。

http://lightsendgame.com/images/screenshots/CrystalsRoom.JPG

2 个答案:

答案 0 :(得分:0)

您可以在里面创建一个带有UILabel的UIView,并将alpha设置为0.每当您想要显示该框时(例如按下按钮),您可以执行UIAnimation块将alpha设置为1.这将给出淡出你想要的效果。

答案 1 :(得分:0)

你如何显示文字取决于你,在xCode中使用样式为此,我们大多数人都不是最好的设计师;)

关于慢慢进入视图的文本,您可以遍历字符串并继续将字符串中的下一个字母添加到另一个字符串中。在向第二个字符串添加一个字母后,将第二个字符串输出给用户。这样做会非常快,如果你想减慢速度,你可以让线程在迭代之间休眠x。

import UIKit
import XCPlayground

var text:String = “Slowly old-school displaying text is awesome!"
var scrollingText:String = “"

var label:UILabel = UILabel(frame: CGRectMake(0, 0, 400, 100))

for char in text{
    scrollingText = "\(scrollingText)\(char)"
    label.text = scrollingText
}