2

尝试创建一个使用 UIImagePickerController 进行拍照活动的应用程序。我正在使用 cameraOverlayView 来完成此操作(目前,它只包含两个按钮,一个用于拍摄/保留图片,另一个用于取消/重新拍摄)。以下步骤概述了正在发生的事情。

  1. 显示 UIImagePickerController.view(带有 cameraOverlayView)

![在此处输入图像描述

  1. 我单击“Shoot”,imagePicker 发挥了它的魔力,我可以从中获取图像。但是经过图像采集部分(在我关闭自定义视图之后),imagePicker 进入“静止”预览屏幕模式,除了屏幕顶部的“<”后退按钮之外没有任何控件。我想避免这种情况,而是继续使用我提供给 cameraOverlayView 的自定义视图来处理“保持/重拍”操作,直到我完成。

  2. 如上图所示,视图底部有一个“黑色”带,其中包含我的两个自定义按钮。我不知道黑色带是如何到达那里的,因为我没有添加它。我的自定义视图只有两个按钮。

  3. 尝试动态添加 UIImageView(向用户显示拍摄的图像的静态预览,同时仍保留我的操作按钮)具有以下效果。

在此处输入图像描述

红色箭头指向我从 imagePicker 获取图片数据后添加的 UIImage 下方的额外部分。

该部分实际上显示了 imagePicker 不断生成的实时预览。

我想要完成的是能够获得显示的实时预览部分的边界,这样我就可以计算我正在动态添加的 UIImage 的正确边界,因为正确获取高度在移植到时绝对会失败不同的设备。

有什么建议么?

4

0 回答 0