寻找一种基本的方法来快速地逐个显示一组文本并能够调节显示的速度-快速,例如所提供的gif。
答案 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()