2011-03-03 28 views
3

我正在開發一個需要連續拍攝兩張照片的應用程序。我目前使用iPhone相機,但:iPhone sdk - 使用自定義相機

  • 我想不會有取消的底部 按鈕向左
  • 我想不會有我的照片的預覽(用藍色 按鈕「使用」)。

我該怎麼辦?我應該製作自己的相機嗎?我找不到只有「拍照」按鈕的自定義相機的簡單教程...

+0

試試這個http://stackoverflow.com/a/34433045/3908884 – 2015-12-23 11:03:47

回答

2

最簡單的方法是使用UIImagePickerController,將showsCameraControls設置爲NO並在cameraOverlayView中設置自定義視圖;這個視圖可以有你需要的任何按鈕。觸摸時,該按鈕應在圖像選取器上調用takePicture,完成後只需使用dismissModalViewControllerAnimated:關閉選取器。

7

創建一個從代碼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];