如何将覆盖限制在UIImagePickerController相机预览中

3
我正在使用UIImagePickerController()在我的Swift iOS应用程序中显示相机,并允许用户拍摄照片。我想显示一个网格作为覆盖层,所以我开始将其实现为.cameraOverlayView
问题是覆盖层图像或视图将扩展到相机视图顶部和底部的黑色条上。这是不可取的,因为网格线将覆盖相机按钮、取消按钮等。
我找不到访问相机预览窗口框架以仅限制覆盖范围的方法。我错过了什么?
1个回答

1
实际上,这可能有点烦人,因为没有办法获取那些条形图或相机预览区域的尺寸,也无法获得UIImagePickerController的子视图,因此无法为其添加约束。 但是,您可以利用预览相机区域的宽高比始终为4/3的事实,并且覆盖层的宽度应该是屏幕的宽度,高度应该是(widthScreen / 3) * 4
另一种方法是设置imagePicker.showsCameraControls = false并构建带有全屏覆盖层的自定义控件。 (使用imagePicker.cameraViewTransform以便将相机预览区域框架设置为全屏)。

1
预览未垂直输入,稍微向北。如何从centerYAnchor动态设置常量? - SwiftCODA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接