快门后的 UIImagePickerController cameraOverlay

Posted

技术标签:

【中文标题】快门后的 UIImagePickerController cameraOverlay【英文标题】:UIImagePickerController cameraOverlay behind shutter 【发布时间】:2012-12-13 08:08:53 【问题描述】:

找不到任何确定的答案,但看起来不可能。我只是将帧图像显示为叠加层,以指导用户将照片放置在何处。然而,框架出现在打开和关闭动画的快门顶部。是否有任何(应用商店兼容)方法可以让覆盖视图出现在快门动画后面?

另外,在用户按下拍照按钮后,何时移除/隐藏覆盖?我启用了allowEditing,所以我不希望在编辑图像时显示框架覆盖。我不知道如何捕获该事件。

谢谢

【问题讨论】:

我找到了解决方案,我编辑了我的答案。希望对您有所帮助。 【参考方案1】:

在 iPad 上不存在这个问题,并且默认情况下覆盖视图在快门动画的后面。但在 iPhone 上,覆盖显示在前面。

编辑:

我找到了适合我的解决方案。

您必须在此方法中将覆盖视图设置为子视图:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
    if (!viewController)
        return;

    UIView* controllerViewHolder = viewController.view;
    UIView* controllerCameraView = [[controllerViewHolder subviews] objectAtIndex:0];
    UIView* controllerPreview = [[controllerCameraView subviews] objectAtIndex:0];
    [controllerCameraView insertSubview:self.overlayView aboveSubview:controllerPreview];

希望对你有帮助

原文出处: http://www.alexcurylo.com/blog/2009/06/18/uiimagepickercontroller-in-3-0/

【讨论】:

以上是关于快门后的 UIImagePickerController cameraOverlay的主要内容,如果未能解决你的问题,请参考以下文章

索尼微单 怎么看快门次数

索尼微单怎么看快门次数?

宾得kx怎么测快门数

V6版如何关闭相机快门声音和截图声音

快门图像传感器技术

快门图像传感器技术