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];
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 –
@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
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! –