我有一个横向iPad
应用,并且我以模态方式向我的活动视图控制器提供了一个UIImagePickerController
源代码UIImagePickerControllerSourceTypeCamera
。但是,实时预览的方向错误,当我拍摄方向错误时,会输出正确方向的图像。
当我旋转iPad
时,它会修正方向,但它会在屏幕的一侧产生一个粗黑条,具体取决于方向(相机覆盖视图不会被此黑条切断) ......只有预览才是。)
iOS5
一切都很好,但iOS6
搞砸了相机。
如何修复此实时预览定位错误?
答案 0 :(得分:1)
为了将黑屏固定在屏幕底部,您必须根据设备(iPad或iPhone)进行翻译和缩放。
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/380.0, 480.0/380.0);
self.picker.cameraOverlayView = self.view;
尝试根据设备更改比例值,使黑条消失。
答案 1 :(得分:1)
This回答可以解决您的问题。
答案 2 :(得分:0)
试试这个:
dispatch_async(dispatch_get_main_queue(), ^{
[self presentModalViewController:yourUIImagePickerControlle animated:YES];
});