UIImagePickerController的cameraOverlayView在拍照后偏移

Jor*_*n H 10 uiimagepickercontroller ios cameraoverlayview

当你实现cameraOverlayViewUIImagePickerController,而你正在服用的照片出现这一观点和照片被服用后,为您提供一个机会,取消或重新拍照.我看到的问题是,如果你cameraOverlayView在照片预览区域的顶部,当你拍摄照片并显示预览时,你拍摄的照片就不再与照片对齐cameraOverlayView了.整个照片预览窗格已经移动了约50个点,同时cameraOverlayView保持原位.当您需要将照片与视图完美对齐时,这是一个问题.

如何调整它以使两者完美对齐 - 拍摄照片时以及照片拍完后?

请注意拍摄照片后如何按下整个预览区域.

在此输入图像描述

Flo*_*Pop 1

我遇到了类似的问题并提出了以下解决方法:

if (IPhone5 || IPhone5c || IPhone5s)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 30);
}
else if (IPhone6 || IPhone6Plus)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 44);
}
Run Code Online (Sandbox Code Playgroud)

这可确保拍摄的照片与相机预览图层(纵向)具有大致相同的中心。