Files
ScrollingContentViewController/Examples/Shared/GradientBackgroundView.swift
T
2019-02-06 07:18:08 -08:00

55 lines
1.3 KiB
Swift

//
// GradientBackgroundView.swift
// Examples
//
// Created by Drew Olbrich on 12/24/18.
// Copyright 2019 Oath Inc.
//
// Licensed under the terms of the MIT License. See the file LICENSE for the full terms.
//
import UIKit
/// A background view with a blue/green gradient.
class GradientBackgroundView: UIView {
override class var layerClass: AnyClass {
return CAGradientLayer.self
}
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder decoder: NSCoder) {
super.init(coder: decoder)
commonInit()
}
private func commonInit() {
guard let gradientLayer = layer as? CAGradientLayer else {
assertionFailure()
return
}
gradientLayer.colors = [
UIColor(red: 37/255, green: 176/255, blue: 176/255, alpha: 1).cgColor,
UIColor(red: 72/255, green: 72/255, blue: 171/255, alpha: 1).cgColor
]
}
override func layoutSubviews() {
super.layoutSubviews()
guard let gradientLayer = layer as? CAGradientLayer else {
assertionFailure()
return
}
gradientLayer.startPoint = CGPoint(x: 0.2, y: 0)
gradientLayer.endPoint = CGPoint(x: 0.8, y: 1)
}
}