Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GradientView: UIView {
- private let colors: [CGColor]
- private let gradientLayer = CAGradientLayer()
- init(colors: [UIColor]) {
- self.colors = colors.map { $0.cgColor }
- super.init(frame: .zero)
- setupView()
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- private func setupView() {
- backgroundColor = UIColor.clear
- }
- override func draw(_ rect: CGRect) {
- gradientLayer.frame = rect
- gradientLayer.cornerRadius = rect.size.height / 2.0
- gradientLayer.colors = colors
- layer.addSublayer(gradientLayer)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement