Ответ 1
Когда я пишу этот код в редакторе Swift Xcode8:
let imageRef = CGImageCreateWithImageInRect(self.CGImage!, cropRect)
Свифт показал мне ошибку как:
error: 'CGImageCreateWithImageInRect' has been replaced by instance method 'CGImage.cropping(to:)'
Итак, я изменил строку на:
let imageRef = self.cgImage!.cropping(to: cropRect)
И вторая строка вашего кода, по-видимому, напрямую конвертируется в Swift:
let image = UIImage(cgImage: imageRef!, scale: self.scale, orientation: self.imageOrientation)
И последние документы CGImageCreateWithImageInRect
,
Нажав на ссылку Swift, он показывает:
func cropping(to rect: CGRect) -> CGImage?