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?