हाँ, कोड से एक UIImagePickerController नियंत्रण जो कुछ भी आपको लगता है कि ओवरले पर चाहते हैं, तो, उसके गुण समायोजित यह पर एक उपरिशायी जोड़ने के लिए, और आप नियंत्रक के साथ,: कस्टम नियंत्रण, डालने छवियों, आदि ...
कि
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
नियंत्रक है कि आप सब कुछ आप ओवरले पर जोड़ने नियंत्रित करने के लिए लिखना चाहिए है: कुछ इस तरह देता है।
pickerReference
एक ऐसी संपत्ति है जिसे आप कैमरे को ऑर्डर भेजने के लिए रख सकते हैं। उदाहरण के लिए, यदि आप एक IBAction एक UIButton से आने वाले से निम्नलिखित ओवरले पर रखा कह सकते हैं: (टिप्पणी में हमारे पर चर्चा के बारे में)
[self.pickerReference takePicture];
जवाब के लिए धन्यवाद। मैं समझ गया हूं लेकिन केवल एक सवाल है: मैं एक शॉट बटन कैसे बना सकता हूं जिसे दबाया जाता है, यह कैमरे से छवि कैप्चरिंग को रोकता है? (कुछ शब्दों में, मैं 'चित्र लेना' बटन कैसे कार्यान्वित कर सकता हूं। धन्यवाद लड़का –
@ फ्रेडकोलिन्स: ओवरले पर एक बटन डालें, इसे आईबीएक्शन के साथ लिंक करें और आईबीएक्शन कॉल में जोड़ें [self.pickerReference takePicture]; (चेक ऐप्पल डॉक्टर में विधि का नाम, मुझे लगता है कि यह यह है) – Oliver
धन्यवाद ओलिवर! क्या आप छवियों पर लागू होने के प्रभावों को कार्यान्वित करने के बारे में भी कोई विचार रखते हैं? अगर मैं इसे लागू करने की कोशिश करूंगा तो मुझे कुछ परेशानी होगी I यहाँ लिखेंगे। आप बहुत दयालु हैं! –