8

Edycja zdjęcia po to podjęto (przesuwanie i skalowanie go) działa prawidłowo w mojej aplikacji z tej linii:cameraOverlayView uniemożliwia edycję z allowsEditing

[imagePicker setAllowsEditing:YES]; 

Ale jeśli ja też użyć cameraOverlayView tryb edycji robi” t już działają. Pojawi się ekran, ale gesty patrzenia i szczypania nie powodują niczego.

Używam średnią kontroler obrazu kompletacji:

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

I dodać widok kamery nakładki, stworzony z myślą niestandardowego widoku kontrolera:

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

w IB, że widok jest skonfigurowany, aby umożliwić interakcję z użytkownikiem i wielokrotne dotknięcie, co pozwala mu na powiększanie i ustawianie ostrości podczas robienia zdjęcia. Ale po zrobieniu zdjęcia i przejściu do trybu edycji nie można przesuwać ani przyciskać, aby przesuwać lub skalować zdjęcie.

Czego mi brakuje?

+0

Widzę ten sam problem tutaj. a także przycisk regulacji głośności (migawki) nie działa ani po użyciu nakładki. – tom

+0

Użyj niesamowitej wskazówki Billy'ego, lub http://stackoverflow.com/questions/17942444/uiimagepicker-cameraoverlayview-appears-on-retake-screen – Fattie

Odpowiedz

32

Czy nakładka zajmuje całe miejsce w widoku kamery? Jeśli tak, dotknie nakładki zamiast widoku poniżej, nawet jeśli masz przezroczyste tło.

Dodaj tę metodę do widoku nakładki, która zignoruje dotknięcia, aby przejść do poniższych widoków. (Jesteś nadrzędnymi metodę UIView, który wykrywa akcenty.)

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

Uwaga: jak tej fantastycznej końcówce, można również użyć ten kawałek informacji, aby usunąć widok nakładki na ten etap: UIImagePicker cameraOverlayView appears on Retake screen

+0

To było dokładnie tym, czego szukałem. Dzięki. –

+0

Dzięki. Nie pracuję już nad tą funkcją, więc nie testowałem jej na mojej własnej aplikacji, ale zakładam, że jest to hunky-dory. Przepraszam, że tęskniłem wcześniej! –

+0

Dzięki, pomogło mi to bardzo ... –

Powiązane problemy