trasera plus funciona frontal enfoca cristal cambio cambiar camara iphone camera uiimagepickercontroller uiviewanimation

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.