我正在使用UIImagePickerController()
在我的swift iOS应用中显示相机并让用户拍照。我想将网格显示为叠加层,因此我开始将其作为.cameraOverlayView
问题是叠加图像或视图将分布在摄像机视图顶部和底部的黑条上。这是不可取的,因为网格线将在相机按钮,取消按钮等上运行。
我找不到一种方法来访问摄像机预览窗口的框架,以便将叠加限制在那里。我错过了什么?
答案 0 :(得分:1)
实际上,这可能有点烦人,无法获得这些条形图或相机预览区域的大小,而且您无法实现UIImagePickerController
的子视图,因此您可以&# 39;为此添加约束。
但是,您可以使用以下事实:预览相机区域宽高比始终为4/3,覆盖宽度应为屏幕宽度,高度应为(widthScreen / 3) * 4
另一种方法是设置imagePicker.showsCameraControls = false
并使用fullScreen上的叠加层构建自定义控件
(使用imagePicker.cameraViewTransform
以全屏设置相机预览区域框。)