2011-11-10 12 views

Odpowiedz

34

Tak, utwórz UIImagePickerController z kodu, dostosować jego właściwości, dodać nakładkę na niego, a ty z kontrolerem, kontrolę co chcesz na tej nakładki: Kontrola niestandardowych, nakładanie obrazów, itp ...

Że daje coś takiego:

self.picker = [[UIImagePickerController alloc] init]; 
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
self.picker.showsCameraControls = NO; 
self.picker.navigationBarHidden = YES; 
self.picker.toolbarHidden = YES; 
self.picker.wantsFullScreenLayout = YES; 

// Insert the overlay 
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil]; 
self.overlay.pickerReference = self.picker; 
self.picker.cameraOverlayView = self.overlay.view; 
self.picker.delegate = self.overlay; 

[self presentModalViewController:self.picker animated:NO]; 

OverlayViewController jest kontroler, który trzeba napisać wszystko kontrolować dodasz na nakładce.

pickerReference to nieruchomość, którą można przechowywać, aby wysłać zamówienia do kamery. Na przykład, można wywołać następujące z IBAction pochodzących z UIButton umieszczony na nakładce:

[self.pickerReference takePicture]; 
+0

Dziękuję za odpowiedź. Zrozumiałem, ale tylko pytanie: jak mogę zrobić przycisk strzału, który po naciśnięciu zatrzymuje przechwytywanie obrazu z kamery? (w kilku słowach, jak mogę zaimplementować przycisk "zrób zdjęcie", dzięki. facet –

+1

@FredCollins: umieść przycisk na nakładce, połącz ją z IBAction i wywołaj IBAction [self.pickerReference takePicture]; (sprawdź nazwa metody w dokumencie Apple, myślę, że to ta) – Oliver

+0

Dziękuję Oliver! Masz również pomysły na to, jak zastosować efekty do zdjęć, jeśli spróbuję to zaimplementować, będę miał problemy. Napisz mi, proszę, bardzo miłe! –

Powiązane problemy