with uiimagepickercontrollerdelegate how and ios camera uiimagepickercontroller editing camera-overlay

ios - how - uiimagepickercontrollerdelegate swift 4



cameraOverlayView evita la ediciĆ³n con allowsEditing (1)

¿Su superposición ocupa todo el espacio de la vista de la cámara? Si es así, los toques van a la superposición en lugar de la vista a continuación, incluso si tiene un fondo transparente.

Agregue este método a su vista de superposición e ignorará los toques para que se pasen a las vistas a continuación. (Está anulando un método de UIView que detecta toques).

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { return NO; }

Nota: además de esa sugerencia fantástica, es posible que desee utilizar esta información para eliminar su vista de superposición, en esa etapa: aparece la cámara UIImagePickerOverlayView en la pantalla Volver a tomar

Editar una foto después de haberla tomado (moverla y escalarla) funciona bien en mi aplicación con esta línea:

[imagePicker setAllowsEditing:YES];

Pero si también uso cameraOverlayView, el modo de edición ya no funciona. Aparece la pantalla, pero los gestos de panoramización y pellizco no hacen que pase nada.

Estoy usando tu controlador de selector de imagen promedio:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

Y añado una vista de superposición de cámara, creada a partir de una vista de controlador de vista personalizada:

CameraOverlayViewController *overlayController = [[CameraOverlayViewController alloc] init]; UIView *overlayView = overlayController.view; [imagePicker setCameraOverlayView:overlayView];

En IB, esa vista está configurada para permitir la interacción del usuario y el toque múltiple, lo que le permite acercarse y enfocar mientras toma la fotografía. Pero una vez que se toma la fotografía y entra al modo de edición, no se puede desplazar ni pellizcar para mover o escalar la fotografía.

¿Qué me estoy perdiendo?