iPhone sdk - 使用自定义相机

nax*_*ax_ 3 iphone camera overlay

我正在开发一个需要连续拍摄两张照片的应用.我目前正在使用iPhone相机,但是:

  • 我想在左下方没有取消按钮
  • 我想不要预览我的照片(使用蓝色按钮"使用").

我该怎么办 ?我应该自己制作相机吗?我找不到一个只有"拍照"按钮的自定义相机的简单教程......

Oli*_*ver 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];
Run Code Online (Sandbox Code Playgroud)

OverlayViewController 是您必须编写的控制器,用于控制添加到叠加层中的所有内容.

pickerReference是您可以保留向相机发送订单的属性.例如,您可以IBAction通过UIButton放置到叠加层来调用以下内容:

[self.pickerReference takePicture];
Run Code Online (Sandbox Code Playgroud)