Solución:
Usando Swift 3
El recorte de imágenes se puede hacer usando CGImages desde CoreGraphics.
Obtenga la versión CGImage de un UIImage como este:
// cgImage is an attribute of UIImage
let cgImage = image.cgImage
Los objetos CGImage tienen un método recorte (a: CGRect) que hace el recorte:
let croppedCGImage: CGImage = cgImage.cropping(to: toRect)
Finalmente, vuelva a convertir de CGImage para UIImage:
let uiImage = UIImage(cgImage: croppedCGImage)
Función de ejemplo:
func cropImage(image: UIImage, toRect: CGRect) -> UIImage? {
// Cropping is available trhough CGGraphics
let cgImage :CGImage! = image.cgImage
let croppedCGImage: CGImage! = cgImage.cropping(to: toRect)
return UIImage(cgImage: croppedCGImage)
}
El atributo CGRect de recorte define el ‘rectángulo de recorte’ dentro de la imagen que se recortará.
Encontré una solución más. Esta vez es en Swift. La solución se ve elegante y el código relativo a otras soluciones similares está escrito en un menor número de líneas.
Aquí está … https://github.com/DuncanMC/CropImg Gracias a Duncan Champney por hacer que su trabajo esté disponible en github.
https://github.com/myang-git/iOS-Image-Crop-View hace algo parecido a lo que estás buscando ..
Espero que esto ayude.