iPhone sdk-使用自定义照相机
我正在开发一个需要连续拍摄两张照片的应用程序。我目前正在使用iPhone摄像头,但:iPhone sdk-使用自定义照相机,iphone,camera,overlay,Iphone,Camera,Overlay,我正在开发一个需要连续拍摄两张照片的应用程序。我目前正在使用iPhone摄像头,但: 我不想取消 左下角的按钮 我不想预览我的照片(蓝色的) 按钮“使用”) 我该怎么办?我应该自己做照相机吗?我找不到只带有“拍照”按钮的自定义相机的简单教程…最简单的方法是使用UIImagePickerController,将ShowScameraControl设置为“否”,并在“CameraOverlyView”中设置自定义视图;此视图上可以有您需要的任何按钮。触摸按钮时,应在图像选择器上调用takePic
- 我不想取消 左下角的按钮
- 我不想预览我的照片(蓝色的) 按钮“使用”)
我该怎么办?我应该自己做照相机吗?我找不到只带有“拍照”按钮的自定义相机的简单教程…最简单的方法是使用UIImagePickerController,将ShowScameraControl设置为“否”,并在“CameraOverlyView”中设置自定义视图;此视图上可以有您需要的任何按钮。触摸按钮时,应在图像选择器上调用
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
是一个可以保留的属性,用于向相机发送订单。例如,您可以从放置在覆盖上的ui按钮的iAction
调用以下内容:
[self.pickerReference takePicture];
试试这个