找不到任何明确的答案,但看起来不可能。我只是将帧图像显示为叠加层,以指导用户将照片放置在何处。然而,框架出现在打开和关闭动画的快门顶部。是否有任何(应用商店兼容)方法可以使覆盖视图出现在快门动画后面?
此外,用户按下拍照按钮后何时移除/隐藏覆盖?我启用了allowEditing,所以我不希望在编辑图像时显示框架覆盖。我不知道如何捕获该事件。
谢谢
找不到任何明确的答案,但看起来不可能。我只是将帧图像显示为叠加层,以指导用户将照片放置在何处。然而,框架出现在打开和关闭动画的快门顶部。是否有任何(应用商店兼容)方法可以使覆盖视图出现在快门动画后面?
此外,用户按下拍照按钮后何时移除/隐藏覆盖?我启用了allowEditing,所以我不希望在编辑图像时显示框架覆盖。我不知道如何捕获该事件。
谢谢
在 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/