UIImage+Placeholder.swift 1008 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // UIImage+Placeholder.swift
  3. // SwiftBilibili
  4. //
  5. // Created by 罗文 on 2021/1/19.
  6. // Copyright © 2021年 罗文. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyImage
  10. extension UIImage {
  11. class func placeholderImage(bgColor:UIColor = .db_gray,bgSize:CGSize) -> UIImage? {
  12. if bgSize == .zero {
  13. return nil
  14. }
  15. let bgImage = UIImage.size(bgSize).color(bgColor).image
  16. let centerImage = NYImage.Home.default_img!
  17. let placeholderImage = bgImage + centerImage
  18. return placeholderImage
  19. }
  20. class func resizeImage(image:UIImage?,newSize:CGSize) -> UIImage? {
  21. guard let image = image else {
  22. return nil
  23. }
  24. UIGraphicsBeginImageContext(newSize)
  25. image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
  26. let newImage = UIGraphicsGetImageFromCurrentImageContext()
  27. UIGraphicsEndImageContext()
  28. return newImage
  29. }
  30. }