0

在我的应用程序中,我集成了用于捕获图像的 UIImagePickerController。在 IOS 6 版本的设备中,如果我在运行时(相机处于运行模式)将 UIImagePickerController 的方向从纵向更改为横向,然后再次出现,底部的状态栏视图对齐自动更改(y 坐标自动增加。)它在 IOS 5 中工作正常。

在方向问题发生之前。

在此处输入图像描述

在将方向从纵向更改为横向并返回纵向模式后,IOS 6 中的视图将像这样更改。

在此处输入图像描述

用于显示 UIImagePickerController 的代码

           picker = [[UIImagePickerController alloc]init];
            picker.delegate = (id)self;
            picker.allowsEditing=YES;
            picker.sourceType = UIImagePickerControllerSourceTypeCamera ;
           [self presentViewController:picker animated:YES completion:nil];

指导我解决这个问题。谢谢。

4

2 回答 2

1

简单地使用这些行并检查:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

imagePicker.delegate = self;

[self presentViewController:imagePicker animated:YES completion:nil];
于 2013-03-21T12:12:34.430 回答
0

而不是呈现 uiimagepicker 视图控制器,只需使用适当的框架添加作为带有 self 的子视图,例如[picker.view setFrame:CGRectMake(picker.view.frame.origin.x, picker.view.frame.origin.y-20, picker.view.frame.size.width, picker.view.frame.size.height)];

于 2013-03-22T12:07:05.793 回答