可能的重复:
如何创建自定义相机视图,而不是 UIImagePickerViewController? https://stackoverflow.com/questions/5156417/how-do-you-create-a-custom-camera-view-instead-of-uiimagepickerviewcontroller
目前,App Store 中提供的许多图像共享应用程序都使用自定义相机,而不是 Apple 提供的标准相机选择器。
有谁知道创建自定义相机的教程或技巧?
是的,从代码创建一个 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
您可以保留该属性以向相机发送命令。例如,您可以从来自放置在覆盖层上的 UIButton 的 IBAction 调用以下内容:
[self.pickerReference takePicture];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)