Вы можете попробовать ShittyImageCrop . Это хорошо для обрезки до определенного соотношения сторон. В вашем случае, представьте его с соотношением сторон 4: 3 (или 3: 4 в альбомной ориентации) следующим образом:
let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3)
self.navigationController?.present(cropVC, animated: true, completion: nil)
После этого вы можете использовать другой код, чтобы просто масштабировать его до желаемого разрешения (320x240 или 240x320).