【问题标题】:Camera Preview not filling iPad screen in Landscape相机预览未在横向中填充 iPad 屏幕
【发布时间】:2013-01-30 15:55:49
【问题描述】:

我的应用仅适用于 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 帧大小。

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

【问题讨论】:

    标签: ios ipad ios6


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多