Establezca las dimensiones para UIImagePickerController "mover y escalar" cropbox

¿Cómo determina la "pantalla de desplazamiento y escala" las dimensiones de su recuadro?

Básicamente, me gustaría establecer un ancho y una altura fijos para el "CropRect" y permitir que el usuario mueva y escala su image para que encaje en ese cuadro como desee.

¿Alguien sabe como hacer esto? (O si es posible incluso con UIImagePickerController)

¡Gracias!

No es posible con UIImagePickerController desafortunadamente. La solución que recomiendo es inhabilitar la edición para el selector de image y manejarlo usted mismo. Por ejemplo, pongo la image en una vista de image desplazable y ampliable. En la parte superior de la vista de image hay una position fija "vista de guía de recorte" que dibuja el indicador de recorte que ve el usuario. Suponiendo que la vista de guía tenga properties para el rect visible (la parte a mantener) y los anchos de borde (la parte a descartar), puede get el rectángulo de recorte como tal. Puede usar la categoría UIImage + Cambiar el tamaño para hacer el recorte real.

CGRect cropGuide = self.cropGuideView.visibleRect; UIEdgeInsets edges = self.cropGuideView.edgeWidths; CGPoint cropGuideOffset = self.cropScrollView.contentOffset; CGPoint origin = CGPointMake( cropGuideOffset.x + edges.left, cropGuideOffset.y + edges.top ); CGSize size = cropGuide.size; CGRect crop = { origin, size }; crop.origin.x = crop.origin.x / self.cropScrollView.zoomScale; crop.origin.y = crop.origin.y / self.cropScrollView.zoomScale; crop.size.width = crop.size.width / self.cropScrollView.zoomScale; crop.size.height = crop.size.height / self.cropScrollView.zoomScale; photo = [photo croppedImage:crop]; 

Un poco tarde para el juego, pero creo que esto puede ser lo que estás buscando: https://github.com/gekitz/GKImagePicker

Aquí hay una solución para el cultivo manual de Ming Yang. https://github.com/myang-git/iOS-Image-Crop-View

Ofrece un marco rectangular, que el usuario puede deslizar o arrastrar para adaptarse a la parte requerida de la image en el rectángulo. Tenga en count que esta solución hace lo contrario de la pregunta: permite que el tamaño del rectángulo varíe, pero eventualmente trae el resultado deseado.

Está codificado en Objective-C. Es posible que deba codificarlo en Swift o simplemente crear un encabezado de puente para conectar el código Objective-C con el código Swift.