我有一个编码“问题”。
我有一个标签,我想每 2 秒动态更改一次文本。
我做了以下事情:
// WELCOME STRING ARRAY
let welcomeContainer:[String] = ["Welcome","Benvenuti","Bienvenue","Willkommen","üdvözlet","Dobrodošli","добро пожаловать","Witajcie","Bienvenido","Ласкаво просимо","Vitajte","欢迎你来"]
然后,而不是使用timerwithinterval
(这对于这个简单的任务来说似乎太多了),我尝试了delay
我的函数里面的方法for
loop:
func welcomeLabelChange() {
for i in 0..<welcomeContainer.count {
welcomeLabel.text = welcomeContainer[i]
delay(delay: 2.0, closure: {})
}
不幸的是,它完全跳过了延迟...... for 循环立即执行,只显示数组中的最后一个文本。
我究竟做错了什么?
我找到了这个OBJ-C 答案,但它建议一个(旧的)NSTimer
执行。