1

我正在尝试向相机应用程序添加一些基本功能。

该应用程序的工作原理如下:您在应用程序的某处按下相机按钮,相机将激活,然后为您提供一些额外的基本功能,除了闪光灯、切换摄像头、取消和拍照按钮。

点击了相当多的搜索结果后,似乎只有一个新的相机叠加层是可能的。

现在,按照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];
}
4

0 回答 0