快门后的 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的主要内容,如果未能解决你的问题,请参考以下文章