使用带按钮的工具栏作为imagepicker相机叠加?

时间:2012-04-18 14:41:13

标签: ios uiimagepickercontroller uitoolbar uistoryboard camera-overlay

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

该应用程序的工作方式如下:您在应用程序的某个位置按相机按钮,相机会激活,然后除了闪光灯,开关相机,取消和拍照按钮之外,还会为您提供一些额外的基本功能。

点击了相当多的搜索结果后,似乎只有新的摄像机覆盖才有可能。

现在,我已经设法在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];
}

0 个答案:

没有答案