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;
fonte
2012-03-28 15:40:23
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. –