我正在開發一個需要連續拍攝兩張照片的應用程序。我目前使用iPhone相機,但:iPhone sdk - 使用自定義相機
- 我想不會有取消的底部 按鈕向左
- 我想不會有我的照片的預覽(用藍色 按鈕「使用」)。
我該怎麼辦?我應該製作自己的相機嗎?我找不到只有「拍照」按鈕的自定義相機的簡單教程...
我正在開發一個需要連續拍攝兩張照片的應用程序。我目前使用iPhone相機,但:iPhone sdk - 使用自定義相機
我該怎麼辦?我應該製作自己的相機嗎?我找不到只有「拍照」按鈕的自定義相機的簡單教程...
最簡單的方法是使用UIImagePickerController,將showsCameraControls
設置爲NO並在cameraOverlayView
中設置自定義視圖;這個視圖可以有你需要的任何按鈕。觸摸時,該按鈕應在圖像選取器上調用takePicture
,完成後只需使用dismissModalViewControllerAnimated:
關閉選取器。
創建一個從代碼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];
試試這個http://stackoverflow.com/a/34433045/3908884 – 2015-12-23 11:03:47