with uiimagepickercontrollerdelegate open how example and iphone cocoa-touch uiimagepickercontroller crop

iphone - open - uiimagepickercontrollerdelegate swift 4



cómo cambiar el marco de recorte UIImagePickerController (3)

cuando se abre, se trabaja con un UIImagePickerController y se configura allowImageEditing = YES; hay un marco de recorte predeterminado que es 320x320. En mi caso, me gustaría configurar ese marco de recorte a 320x240 para imágenes que son horizontales, y 240x320 para imágenes que son verticales. Sin embargo, no he podido encontrar una manera de cambiar ese marco de 320x320 que se usa al editar / recortar una foto. ¿Alguno de ustedes ha encontrado la manera de hacerlo?

¡Gracias!


Esta es la respuesta más reciente con el código de recorte manual necesario: Recorte manual

Todavía no hay escapatoria al trabajo duro.


Puedes probar ShittyImageCrop . Es bueno para recortar a una relación de aspecto específica. En su caso, preséntelo con una relación de aspecto 4: 3 (o 3: 4 en el paisaje) así:

let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3) self.navigationController?.present(cropVC, animated: true, completion: nil)

Después de eso, puede usar otro código para escalarlo a la resolución deseada (320x240 o 240x320).


Tienes que implementarlo tú mismo.

El selector solo realiza el recorte de 320x320.

Así que en lugar de establecer

allowImageEditing = NO;

Ahora obtendrás la imagen completa de vuelta. Luego, tendrá que crear un controlador de vista / vista que recortará las proporciones que desee.