11

当您执行 a cameraOverlayViewfor aUIImagePickerController时,此视图会在您拍照时和拍照后出现,为您提供取消或重新拍摄照片的机会。我看到的问题是,如果您cameraOverlayView在照片预览区域的顶部,当您拍摄照片并显示预览时,您拍摄的照片cameraOverlayView不再与照片对齐。整个照片预览窗格已下移约 50 点,而cameraOverlayView保持原位。当您需要将照片与视图完美对齐时,这是一个问题。

如何进行调整以使两者完美对齐 - 在拍照时和拍照后?

请注意拍照后整个预览区域是如何向下推的。

在此处输入图像描述

4

1 回答 1

1

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

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

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

于 2015-07-03T14:00:53.530 回答