UIView+Image.swift 583 B

12345678910111213141516171819202122
  1. //
  2. // UIView+Image.swift
  3. // Photo Editor
  4. //
  5. // Created by Mohamed Hamed on 4/23/17.
  6. // Copyright © 2017 Mohamed Hamed. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIView {
  10. /**
  11. Convert UIView to UIImage
  12. */
  13. func toImage() -> UIImage {
  14. UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.isOpaque, 0.0)
  15. self.drawHierarchy(in: self.bounds, afterScreenUpdates: false)
  16. let snapshotImageFromMyView = UIGraphicsGetImageFromCurrentImageContext()
  17. UIGraphicsEndImageContext()
  18. return snapshotImageFromMyView!
  19. }
  20. }