我的代码如下,每次打开应用程序都会从我的颜色数组中随机选择一个背景颜色,但不会每秒钟更改一次颜色。我在这里做错了什么?
import UIKit
class ViewController: UIViewController {
var timer = NSTimer()
func randomColorGenerator() -> Int{
let randomColor = Int(arc4random_uniform(4))
return randomColor
}
override func viewDidLoad() {
super.viewDidLoad()
let colors = [
UIColor(red: 233/255, green: 203/255, blue: 198/255, alpha: 1),
UIColor(red: 38/255, green: 188/255, blue: 192/255, alpha: 1),
UIColor(red: 253/255, green: 221/255, blue: 164/255, alpha: 1),
UIColor(red: 235/255, green: 154/255, blue: 171/255, alpha: 1),
UIColor(red: 87/255, green: 141/255, blue: 155/255, alpha: 1)
]
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("randomColorGenerator"), userInfo: nil, repeats: true)
let randColor = ViewController().randomColorGenerator()
self.view.backgroundColor = colors[randColor]
}
randomColorGenerator
方法并返回一个Int
,然后什么也没有发生。 - Eendje