【发布时间】:2014-07-27 23:27:43
【问题描述】:
我有一个标签,每 5 秒取一个不同的值(字符串值:“blue”、“pink”、“green”、“orange”)
我想警告用户标签将在 1 秒前更改。 例如,标签的背景颜色应该在标签取另一个值之前 1 秒为红色。
每5秒调用一次颜色变化函数的代码
let timerFunc: NSTimer = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: Selector("colorChange"), userInfo: nil, repeats: true)
随机改变标签值的代码
func colorChange() {
let minRandomValue: UInt = 0
let maxRandomValue: UInt = 4
var numberRandom: UInt = UInt()
numberRandom = UInt(arc4random()) % (maxRandomValue - minRandomValue)
switch numberRandom {
case 0: couleur.text = "Blue";
case 1: couleur.text = "Green";
case 2: couleur.text = "Orange";
case 3: couleur.text = "Pink";
default: println("value problem")
}
}
稍后我将随机设置 5 秒定时器延迟。谢谢你。 Xcode 6.4、SDK 8.0
【问题讨论】:
-
你有什么问题?
-
此代码有效,我在询问如何在标签更改其值前 1 秒将标签背景设置为红色。我不知道如何开始编码
-
设置另一个具有 4.0 秒延迟的计时器,或者如果它是随机的,则 randomValue - 1
-
这个问题你解决了吗?
-
是的,我用两个计时器解决了,麻烦重复错误。感谢帮助
标签: ios swift sprite-kit