2012-03-28 7 views

Respuesta

14

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; 
+0

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. –

3

Apple tiene un buen tutorial, cómo personalizar uiimagepickerview. Su nombre es PhotoPicker

Cuestiones relacionadas