2

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

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

谢谢

4

1 回答 1

0

在 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/

于 2013-03-04T10:07:22.997 回答