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.