一一显示单词

时间:2018-08-16 08:00:38

标签: ios swift

寻找一种基本的方法来快速地逐个显示一组文本并能够调节显示的速度-快速,例如所提供的gif。

gif link

2 个答案:

答案 0 :(得分:0)

您可以尝试

let lbl = UILabel()

lbl.frame = view.frame

view.addSubview(lbl)

let str  = "We are here"

let arr =  str.components(separatedBy: " ")

var counter = 0

Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true) { (t) in

    lbl.text = arr[counter]

    counter += 1

    if counter == arr.count {

        t.invalidate()
    }

}

您还可以使用CADisplayLink

答案 1 :(得分:0)

您可以使用 scheduledTimer(timeInterval:target:selector:userInfo:repeats:)

let timer = Timer.scheduledTimer(timeInterval: insertTimeIntervalhere, target: self, selector: #selector(functionThatChangesLabelTextToNextWord), userInfo: nil, repeats: true)

您可以检查单词是否要显示最后一个,然后调用: timer.invalidate()