UIImagePickerController实时预览方向错误

时间:2013-01-03 07:13:54

标签: objective-c ipad cocoa-touch ios6 uiimagepickercontroller

我有一个横向iPad应用,并且我以模态方式向我的活动视图控制器提供了一个UIImagePickerController源代码UIImagePickerControllerSourceTypeCamera。但是,实时预览的方向错误,当我拍摄方向错误时,会输出正确方向的图像。

当我旋转iPad时,它会修正方向,但它会在屏幕的一侧产生一个粗黑条,具体取决于方向(相机覆盖视图不会被此黑条切断) ......只有预览才是。)

iOS5一切都很好,但iOS6搞砸了相机。

如何修复此实时预览定位错误?

3 个答案:

答案 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];
 });