相机预览未在横向中填充iPad屏幕

时间:2013-01-30 15:55:49

标签: ios ipad ios6

我的应用仅限iPad,仅支持横向视图。

我有UIImagePickerController加载相机。 我使用以下代码进行设置:

m_Pickercontroller=[[UIImagePickerController alloc] init ];
m_Pickercontroller.sourceType = UIImagePickerControllerSourceTypeCamera;
m_Pickercontroller.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
m_Pickercontroller.cameraDevice = UIImagePickerControllerCameraDeviceRear;
m_Pickercontroller.showsCameraControls = YES;
m_Pickercontroller.navigationBarHidden = YES;
m_Pickercontroller.toolbarHidden = YES;
m_Pickercontroller.wantsFullScreenLayout = YES;
m_Pickercontroller.allowsEditing=NO;

它显示为[self presentViewController:m_Pickercontroller animated:YES completion:nil];我也尝试使用模态并获得相同的结果。

仅在首次打开视图时发生这种情况。如果您重新打开相机或重新拍摄照片,它就会消失。

我还尝试在加载前后设置m_Pickercontroller帧大小。

这是它的样子,黑色区域是空的,白色区域是相机预览。忽略白线覆盖,这是应用程序的一部分。 ugly black bar on first camera open

1 个答案:

答案 0 :(得分:0)

好的,所以这不是什么,但是导致这个的是动画:是的

我改变了[self presentViewController:m_Pickercontroller animated:YES completion:nil][self presentViewController:m_Pickercontroller animated:NO completion:nil]

这个问题已经解决了。显然iOS在动画视图后不会调整相机预览的大小。