当您为UI
ImagePickerController实现cameraOverlayView时,在拍摄照片时以及拍摄照片后会出现此视图,从而为您提供取消或重新拍摄照片的机会.我看到的问题是,如果您的cameraOverlayView位于照片预览区域的顶部,当您拍摄照片并显示预览时,您拍摄的照片将不再与cameraOverlayView对齐.当cameraOverlayView保持原位时,整个照片预览窗格已向下移动约50个点.当您需要将照片与视图完美对齐时,这是一个问题.
如何进行调整以使两者完美对齐 – 拍摄照片时以及照片拍完后?
请注意拍摄照片后如何按下整个预览区域.
解决方法
我遇到了类似的问题,并提出了以下解决方法:
if (IPhone5 || IPhone5c || IPhone5s) { imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform,30); } else if (IPhone6 || IPhone6Plus) { imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform,44); }
这可确保拍摄的照片与相机预览图层的中心大致相同(纵向).