plus - cristal camara trasera iphone 6s
¿UIImagePickerController cómo hacer un cambio animado de la cámara trasera a la delantera? (2)
He estado usando una superposición personalizada para el controlador UIImagePickerController
, y todo está funcionando bien. He añadido un botón para cambiar entre la cámara delantera y trasera a través de
- (IBAction)changeCamera:(id)sender {
if (self.imagePicker.cameraDevice == UIImagePickerControllerCameraDeviceRear) {
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}
else {
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
}
}
El problema es que el interruptor no está animado. He estado usando la aplicación de la cámara de Apple que está construida sobre UIImagePicker, y el interruptor está sucediendo animado. ¿Cómo hago esto?
Aquí está el código Swift para la respuesta aceptada en caso de que alguien lo necesite:
UIView.transitionWithView(imagePickerController.view!, duration: 1.0, options: [.AllowAnimatedContent, .TransitionFlipFromLeft], animations: {() -> Void in
imagePickerController.cameraDevice = .Rear
}, completion: nil)
Gracias pablo
Intenté hacer esto hoy y pude hacerlo funcionar con el siguiente código:
[UIView transitionWithView:imagePickerController.view duration:1.0 options:UIViewAnimationOptionAllowAnimatedContent | UIViewAnimationOptionTransitionFlipFromLeft animations:^{
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear;
} completion:NULL];
Espero que esto ayude a cualquiera que se encuentre con esta pregunta.