Animate UIView Hintergrundfarbe swift

Ich möchte den Hintergrund von UIView mit zufälligen Farben animieren. Folgendes habe ich bisher getan:

import UIKit

class ViewController: UIViewController {

    var timer = NSTimer()
    var colours = UIColor()

    override func viewDidLoad() {
        super.viewDidLoad()
        getRandomColor()
        timerF()

        UIView.animateWithDuration(2, delay: 0.0, options:[UIViewAnimationOptions.Repeat, UIViewAnimationOptions.Autoreverse], animations: {
            self.view.backgroundColor = self.colours

            }, completion:nil)
    }

    func timerF(){
         timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("getRandomColor"), userInfo: nil, repeats: true)
    }

    func getRandomColor(){
        let red   = Float((arc4random() % 256)) / 255.0
        let green = Float((arc4random() % 256)) / 255.0
        let blue  = Float((arc4random() % 256)) / 255.0
        let alpha = Float(1.0)
        colours = UIColor(colorLiteralRed: red, green: green, blue: blue, alpha: alpha)
    }

}

Aber es wird zu Beginn nur eine zufällige Farbe erzeugt und diese einzelne Farbe in meiner Animation verwendet. Ich würde gerne einen Weg finden, um Farben zu animieren, damit der UIVIew-Hintergrund wie ein zufälliger Regenbogen aussieht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage