2011-11-10 95 views

回答

34

是,創建從代碼的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是一個屬性,你可以繼續發送訂單到相機。例如,你可以調用從一個UIButton未來的IBAction爲放置在覆蓋以下內容:

[self.pickerReference takePicture]; 
+0

謝謝你的回答。我已經理解,但只有一個問題:我怎樣才能製作一個按鈕,當它按下時,它會停止從相機捕捉圖像? (用幾句話說,我怎麼能實現一個'拍照'按鈕,謝謝大家 –

+1

@FredCollins:在覆蓋層上放一個按鈕,用IBAction將它連接到IBAction調用[self.pickerReference takePicture];(檢查在蘋果文檔中的方法名稱,我認爲這是一個) – Oliver

+0

感謝奧利弗!你還有任何想法如何實現效果適用於圖像?如果當我嘗試實現這一點,我會遇到一些麻煩我我會寫在這裏,你很親切 –