如何将叠加限制到UIImagePickerController摄像头预览

时间:2016-04-22 16:20:20

标签: ios swift uiimagepickercontroller cameraoverlayview

我正在使用UIImagePickerController()在我的swift iOS应用中显示相机并让用户拍照。我想将网格显示为叠加层,因此我开始将其作为.cameraOverlayView

实现

问题是叠加图像或视图将分布在摄像机视图顶部和底部的黑条上。这是不可取的,因为网格线将在相机按钮,取消按钮等上运行。

我找不到一种方法来访问摄像机预览窗口的框架,以便将叠加限制在那里。我错过了什么?

1 个答案:

答案 0 :(得分:1)

实际上,这可能有点烦人,无法获得这些条形图或相机预览区域的大小,而且您无法实现UIImagePickerController的子视图,因此您可以&# 39;为此添加约束。 但是,您可以使用以下事实:预览相机区域宽高比始终为4/3,覆盖宽度应为屏幕宽度,高度应为(widthScreen / 3) * 4

另一种方法是设置imagePicker.showsCameraControls = false并使用fullScreen上的叠加层构建自定义控件 (使用imagePicker.cameraViewTransform以全屏设置相机预览区域框。)