我正在尝试向相机应用程序添加一些基本功能。
该应用程序的工作原理如下:您在应用程序的某处按下相机按钮,相机将激活,然后为您提供一些额外的基本功能,除了闪光灯、切换摄像头、取消和拍照按钮。
点击了相当多的搜索结果后,似乎只有一个新的相机叠加层是可能的。
现在,按照musicalgeometry.com 上的扫描示例,我已经设法在相机屏幕上的某处显示一些文本或按钮。
但是我在这里要做的是添加一个在 IB 中构建的整个视图作为 cameraOverlay。(例如,只是一个带有一些按钮的工具栏,其余为空白)。
我可以为此使用情节提要,还是使用 Nib 文件更容易?或者工具栏是否可以通过编程方式添加到 UIView 以便它可以用作 cameraOverlay?
我认为后者(以编程方式)是最直接的,但我无法找到任何可能的解决方案的示例,所以欢迎任何事情。
这是示例中的基本覆盖代码:
- (void) viewDidAppear:(BOOL)animated {
OverlayView *overlay =
[[OverlayView alloc] initWithFrame:CGRectMake(
0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)];
// Create a new image picker instance:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
// Set the image picker source:
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// Hide the controls:
picker.showsCameraControls = NO;
picker.navigationBarHidden = YES;
// Make camera view full screen:
picker.wantsFullScreenLayout = YES;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform,
CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
// Insert the overlay:
picker.cameraOverlayView = overlay;
// Show the picker:
[self presentModalViewController:picker animated:YES];
[picker release];
[super viewDidAppear:YES];
}