Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone sdk-使用自定义照相机_Iphone_Camera_Overlay - Fatal编程技术网

iPhone sdk-使用自定义照相机

iPhone sdk-使用自定义照相机,iphone,camera,overlay,Iphone,Camera,Overlay,我正在开发一个需要连续拍摄两张照片的应用程序。我目前正在使用iPhone摄像头,但: 我不想取消 左下角的按钮 我不想预览我的照片(蓝色的) 按钮“使用”) 我该怎么办?我应该自己做照相机吗?我找不到只带有“拍照”按钮的自定义相机的简单教程…最简单的方法是使用UIImagePickerController,将ShowScameraControl设置为“否”,并在“CameraOverlyView”中设置自定义视图;此视图上可以有您需要的任何按钮。触摸按钮时,应在图像选择器上调用takePic

我正在开发一个需要连续拍摄两张照片的应用程序。我目前正在使用iPhone摄像头,但:

  • 我不想取消 左下角的按钮
  • 我不想预览我的照片(蓝色的) 按钮“使用”)

我该怎么办?我应该自己做照相机吗?我找不到只带有“拍照”按钮的自定义相机的简单教程…

最简单的方法是使用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];
试试这个