【问题标题】:How to constraint overlay to UIImagePickerController camera preview only如何仅将覆盖约束到 UIImagePickerController 相机预览
【发布时间】:2016-04-22 16:20:19
【问题描述】:

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

问题在于叠加图像或视图将散布在相机视图顶部和底部的黑条上。这是不可取的,因为网格线会越过相机按钮、取消按钮等。

我找不到一种方法来访问相机预览窗口的框架以将叠加层限制在此范围内。我错过了什么?

【问题讨论】:

    标签: ios swift uiimagepickercontroller cameraoverlayview


    【解决方案1】:

    其实这可能有点烦,那些bar的大小或者摄像头预览区域都没有办法获取,也无法实现UIImagePickerController的子视图,所以不能为那。 但是,您可以使用预览相机区域纵横比始终为 4/3 的事实,覆盖宽度应为屏幕宽度,高度应为(widthScreen / 3) * 4

    另一种方法是设置imagePicker.showsCameraControls = false 并使用全屏覆盖构建自定义控件。
    (使用imagePicker.cameraViewTransform来设置相机预览区域框全屏)。

    【讨论】:

    • 预览不是垂直进入的,它稍微向北。如何从 centerYAnchor 动态设置常量?
    猜你喜欢
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多