Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.69 KB | None | 0 0
  1. class GradientView: UIView {
  2.    
  3.     private let colors: [CGColor]
  4.     private let gradientLayer = CAGradientLayer()
  5.    
  6.     init(colors: [UIColor]) {
  7.         self.colors = colors.map { $0.cgColor }
  8.         super.init(frame: .zero)
  9.         setupView()
  10.     }
  11.    
  12.     required init?(coder aDecoder: NSCoder) {
  13.         fatalError("init(coder:) has not been implemented")
  14.     }
  15.    
  16.     private func setupView() {
  17.         backgroundColor = UIColor.clear
  18.     }
  19.    
  20.     override func draw(_ rect: CGRect) {
  21.         gradientLayer.frame = rect
  22.         gradientLayer.cornerRadius = rect.size.height / 2.0
  23.         gradientLayer.colors = colors
  24.         layer.addSublayer(gradientLayer)
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement