2012-03-28 10 views

risposta

14

Ecco un progetto PhotoPicker codice di esempio:

https://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196

Il succo è quello di rendere la propria classe con un file .xib con una barra degli strumenti personalizzata, e quindi aggiungere che, come sovrapposizione personalizzata. Assicurati di impostare la proprietà showCameraControls di UIImagePickerController su NO.

Supponendo che si è creato una classe OverlayViewController che è un UIImagePickerControllerDelegate e ha un UIImagePickerController selettore:

self.picker.showsCameraControls = NO; 

Inoltre (per iPhone), vi accorgerete che v'è una differenza di proporzioni tra il vivo l'immagine della fotocamera e le dimensioni dello schermo dell'iPhone, che ti daranno una barra nella parte inferiore dello schermo. Questo può essere risolto facendo una traduzione e scala:

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

Ho un piccolo problema con la schermata live della telecamera personalizzata. Ho creato una telecamera personalizzata e la schermata live si carica bene in modalità verticale. Ma quando lo cambio in modalità orizzontale, ottengo questo errore nella console "CGAffineTransformInvert: singular matrix". Ho provato a usare la maschera autoresizing per il cambio di orientamento dello schermo live, ma non mi aiuta. –

3

Apple ha un buon tutorial, come personalizzare uiimagepickerview. Il suo nome è PhotoPicker