2012-04-16 19 views
8

Modifica di una foto dopo che è stato preso (in movimento e ridimensionarla) funziona bene nella mia app con questa linea:cameraOverlayView impedisce la modifica con allowsEditing

[imagePicker setAllowsEditing:YES]; 

Ma se anche io uso un cameraOverlayView, la modalità di modifica doesn' lavoro più. Lo schermo si avvicina, ma i gesti di pan e pinch non fanno accadere nulla.

sto usando il vostro media controller immagine picker:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 

E io aggiungere una telecamera overlay, creato dal punto di vista di un controller visualizzazione personalizzata:

CameraOverlayViewController *overlayController = [[CameraOverlayViewController alloc] init]; 
UIView *overlayView = overlayController.view; 
[imagePicker setCameraOverlayView:overlayView]; 

In IB, che vista è configurare per consentire l'interazione dell'utente e il tocco multiplo, che consente di eseguire lo zoom e la messa a fuoco mentre si scatta la foto. Ma una volta scattata la foto e attivata la modalità di modifica, non è possibile eseguire panoramiche o pizzicare per spostare o ridimensionare la foto.

Cosa mi manca?

+0

Sto vedendo lo stesso problema qui. e anche il pulsante di controllo del volume (otturatore) non funziona né dopo aver usato l'overlay – tom

+0

Usa lo stupefacente tip di Billy, o http://stackoverflow.com/questions/17942444/uiimagepicker-cameraoverlayview-appears-on-retake-screen – Fattie

risposta

32

Il tuo overlay occupa tutto lo spazio della telecamera? Se è così, i tocchi stanno andando alla sovrapposizione invece della vista qui sotto, anche se hai uno sfondo trasparente.

Aggiungi questo metodo alla vista overlay e ignorerà i tocchi in modo che vengano passati alle viste seguenti. (Stai sostituire un metodo di UIView che rileva tocchi.)

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
{ 
    return NO; 
} 

Nota: oltre a quella fantastica punta, si consiglia inoltre di utilizzare questo pezzo di informazioni, per rimuovere la visualizzazione di sovrapposizione, a quella fase: UIImagePicker cameraOverlayView appears on Retake screen

+0

Che era esattamente quello che stavo cercando. Grazie. –

+0

Grazie. Non sto più lavorando su questa funzione, quindi non l'ho ancora testata sulla mia app, ma presumo che sia hunky-dory. Mi dispiace, l'ho perso prima! –

+0

Grazie, mi ha aiutato molto ... –