| 12345678910111213141516171819202122232425262728 |
- //
- // UIIMage.swift
- // Gasteizko Margolariak
- //
- // Created by Yuji Hato on 11/5/15.
- // Copyright © 2015 Yuji Hato. All rights reserved.
- //
- import UIKit
- extension UIImage {
- func trim(trimRect trimRect :CGRect) -> UIImage {
- if CGRectContainsRect(CGRect(origin: CGPointZero, size: self.size), trimRect) {
- if let imageRef = CGImageCreateWithImageInRect(self.CGImage, trimRect) {
- return UIImage(CGImage: imageRef)
- }
- }
-
- UIGraphicsBeginImageContextWithOptions(trimRect.size, true, self.scale)
- self.drawInRect(CGRect(x: -trimRect.minX, y: -trimRect.minY, width: self.size.width, height: self.size.height))
- let trimmedImage = UIGraphicsGetImageFromCurrentImageContext()
- UIGraphicsEndImageContext()
-
- guard let image = trimmedImage else { return self }
-
- return image
- }
- }
|