0

我的应用程序仅适用于 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在加载之前和之后设置框架大小。

这是它的样子,黑色区域是空的,白色区域是相机预览。忽略白线覆盖,这是应用程序的一部分。 第一个相机打开时出现丑陋的黑条

4

1 回答 1

0

好的,所以这没有任何意义,但造成这种情况的是动画:是的

[self presentViewController:m_Pickercontroller animated:YES completion:nil] 改为[self presentViewController:m_Pickercontroller animated:NO completion:nil]

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

于 2013-01-30T17:39:06.967 回答