我正在尝试为相机应用程序添加一些基本功能。
该应用程序的工作方式如下:您在应用程序的某个位置按相机按钮,相机会激活,然后除了闪光灯,开关相机,取消和拍照按钮之外,还会为您提供一些额外的基本功能。
点击了相当多的搜索结果后,似乎只有新的摄像机覆盖才有可能。
现在,我已经设法在audiogeometry.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];
}