Aquí es un proyecto de código de ejemplo PhotoPicker:
https://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196
Lo esencial es hacer que su propia clase con un archivo .xib con una barra de herramientas personalizada, y luego añadir que como una superposición personalizada. Asegúrese de establecer la propiedad showCameraControls de UIImagePickerController
en NO.
Suponiendo que usted ha creado una clase OverlayViewController
que es un UIImagePickerControllerDelegate
y tiene una UIImagePickerController
selector:
self.picker.showsCameraControls = NO;
Además (para iPhone), se encuentra que hay una diferencia en la relación de aspecto entre el vivo la imagen de la cámara y el tamaño de la pantalla del iPhone, que le dará una barra en la parte inferior de la pantalla. Esto se puede solucionar haciendo una traducción y escala:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0);
self.picker.cameraOverlayView = self.view;
Tengo un pequeño problema con la pantalla personalizada de la cámara en vivo. Creé una cámara personalizada y la pantalla en vivo se carga bien en el modo vertical. Pero cuando lo cambio al modo horizontal, aparece este error en la consola "CGAffineTransformInvert: matriz singular". Intenté usar la máscara de aumento automático para el cambio de orientación de la pantalla en vivo, pero no está ayudando. –