Set Hintergrund Farbverlauf auf Button in Swift

Ich habe keine Ahnung, wie der Hintergrundverlauf auf einer Schaltfläche festgelegt werden soll (ohne dass der Hintergrundverlauf zu einem Bild wird). Das ist so anders als bei Android.

Hier ist eine Klasse, für die ich ein Mehrweg-Gradientenschema definieren muss:

import UIKit

extension CAGradientLayer {

    func backgroundGradientColor() -> CAGradientLayer {
        let topColor = UIColor(red: (0/255.0), green: (153/255.0), blue:(51/255.0), alpha: 1)
        let bottomColor = UIColor(red: (0/255.0), green: (153/255.0), blue:(255/255.0), alpha: 1)

        let gradientColors: [CGColor] = [topColor.CGColor, bottomColor.CGColor]
        let gradientLocations: [Float] = [0.0, 1.0]

        let gradientLayer: CAGradientLayer = CAGradientLayer()
        gradientLayer.colors = gradientColors
        gradientLayer.locations = gradientLocations

        return gradientLayer

    }
}

Ich kann dies verwenden, um den Hintergrund meiner gesamten Ansicht wie folgt festzulegen:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let background = CAGradientLayer().backgroundGradientColor()
        background.frame = self.view.bounds
        self.view.layer.insertSublayer(background, atIndex: 0)
    }
    //...
}

Aber wie kann ich auf die Ansicht der Schaltfläche zugreifen und die Unterebene oder ähnliches einfügen? Ich habe ein paar Stunden gegoogelt und kann nichts hilfreiches finden. Ich bin ziemlich verloren mit diesem.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage