UIColor+Extension.swift 914 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // UIColor+Extension.swift
  3. // Bark
  4. //
  5. // Created by huangfeng on 2018/6/25.
  6. // Copyright © 2018 Fin. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIColor {
  10. public convenience init(r255: CGFloat, g255: CGFloat, b255: CGFloat, a255: CGFloat = 255) {
  11. self.init(red: r255/255, green: g255/255, blue: b255/255, alpha: a255/255)
  12. }
  13. class func image(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
  14. UIGraphicsBeginImageContext(size)
  15. let context = UIGraphicsGetCurrentContext()
  16. context?.setFillColor(color.cgColor)
  17. context?.fill(CGRect(origin: CGPoint.zero, size: size))
  18. let image = UIGraphicsGetImageFromCurrentImageContext()
  19. UIGraphicsEndImageContext()
  20. return image! // context应该不会没get到吧~ 所以直接强解了
  21. }
  22. var image: UIImage {
  23. return UIColor.image(color: self)
  24. }
  25. }