我的应用仅限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
帧大小。
这是它的样子,黑色区域是空的,白色区域是相机预览。忽略白线覆盖,这是应用程序的一部分。
答案 0 :(得分:0)
好的,所以这不是什么,但是导致这个的是动画:是的
我改变了[self presentViewController:m_Pickercontroller animated:YES completion:nil]
到[self presentViewController:m_Pickercontroller animated:NO completion:nil]
这个问题已经解决了。显然iOS在动画视图后不会调整相机预览的大小。