Ich versuche, UIView programmgesteuert Gradienten hinzuzufügen, aber es funktioniert nicht. Es scheint nur keine Farbe zu haben. Ich habe den entsprechenden Code sowie einen Screenshot beigefügt. Beachten Sie das untere Quadrat, über das ich den Verlauf anwende. Kann mir jemand helfen, herauszufinden, was ich hier falsch mache?Anwenden von Farbverlauf auf einem UIView funktioniert nicht
let sundayView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
setupSundayView()
}
func setupViews() {
sundayView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(sundayView)
}
func setupSundayView() {
sundayView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activateConstraints([
sundayView.centerXAnchor.constraintEqualToAnchor(view.centerXAnchor),
sundayView.topAnchor.constraintEqualToAnchor(fridayView.bottomAnchor, constant: 16.0),
sundayView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor, constant: -8.0),
sundayView.heightAnchor.constraintEqualToAnchor(mondayView.heightAnchor),
sundayView.widthAnchor.constraintEqualToAnchor(mondayView.widthAnchor)
])
let gradient = CAGradientLayer()
gradient.frame = sundayView.bounds
gradient.colors = [
UIColor(red:1.00, green:0.37, blue:0.23, alpha:1.0).CGColor,
UIColor(red:1.00, green:0.16, blue:0.41, alpha:1.0).CGColor
]
sundayView.layer.insertSublayer(gradient, atIndex: 0)
}
Haben Sie nicht vergiss das 'QuartzCore' Framework zu importieren? –
Ich denke, es ist nicht notwendig. Ich habe versucht, Gradient auf meine Superview anzuwenden. Es funktionierte ohne zu importieren. –