当打开使用 UIImagePickerController 并设置 allowImageEditing = YES; 有一个默认的裁剪框是 320x320。就我而言,我想将横向图像设置为 320x240,纵向图像设置为 240x320。但是,我无法找到一种方法来更改编辑/裁剪照片时使用的 320x320 帧。你们中有人找到方法了吗?
谢谢!
当打开使用 UIImagePickerController 并设置 allowImageEditing = YES; 有一个默认的裁剪框是 320x320。就我而言,我想将横向图像设置为 320x240,纵向图像设置为 240x320。但是,我无法找到一种方法来更改编辑/裁剪照片时使用的 320x320 帧。你们中有人找到方法了吗?
谢谢!
你必须自己实现它。
选择器仅执行 320x320 裁剪。
所以改为设置
允许图像编辑 = 否;
现在您将获得完整的图像。然后,您将必须创建一个视图/视图控制器,该控制器将按照您想要的比例进行裁剪。
这是带有必要手动裁剪代码的最新答案:Manual Crop
仍然无法逃避艰苦的工作。
你可以试试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)。