GradientView.swift 941 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // GradientView.swift
  3. // Photo Editor
  4. //
  5. // Created by Mohamed Hamed on 4/11/17.
  6. // Copyright © 2017 Mohamed Hamed. All rights reserved.
  7. //
  8. import UIKit
  9. class GradientView: UIView {
  10. @IBInspectable public var gradientFromtop: Bool = true
  11. var gradientLayer = CAGradientLayer()
  12. override func awakeFromNib() {
  13. super.awakeFromNib()
  14. if gradientFromtop == false {
  15. gradientLayer.colors = [UIColor.clear.cgColor, UIColor(white: 0.0, alpha: 0.5).cgColor]
  16. } else {
  17. gradientLayer.colors = [UIColor(white: 0.0, alpha: 0.5).cgColor, UIColor.clear.cgColor]
  18. }
  19. gradientLayer.locations = [NSNumber(value: 0.0 as Float), NSNumber(value: 1.0 as Float)]
  20. backgroundColor = UIColor.clear
  21. layer.addSublayer(gradientLayer)
  22. }
  23. override func layoutSubviews() {
  24. super.layoutSubviews()
  25. gradientLayer.frame = bounds
  26. }
  27. }