UIImagePickerViewController与UIImagePickerControllerSourceTypeCamera方向问题

时间:2012-06-27 01:42:21

标签: ios uiview uiimagepickercontroller

感兴趣的是,如果有人有任何示例代码,请使用UIImagePicker在全屏幕中使用横向/纵向旋转进行相机视图。

而不是

[self presentModalViewController:imagePicker animated:NO];

我将imagepicker.view添加为子视图,如下所示:

[cameraView addSubview: imagePicker.view];

问题是,当发生这种情况时,imagePicker.view的框架将被添加90度旋转。除了这样做会更改实际相机进纸的旋转,这样可以执行仿射转换。

做类似的事情,工作正常,

[imagePicker.view setFrame: CGRectMake(0, 0, 480, 320)];

直到用户旋转。

我可以用这个来听取旋转通知:

- (void) didRotate:(NSNotification *)notification

但是应用仿射翻译会破坏相机叠加层和它的子视图。

1 个答案:

答案 0 :(得分:0)

结果是使用UIImagePicker进行模态相机弹出不仅仅适用于基本的AVCamera使用。我仍然用它来挑选现有照片,但最终使用了示例代码

我的主要VC标题保留:

UIImagePickerController *_imagePicker;
AVCameraView *avCameraView;

AVCameraView保留:

@property (retain) CaptureSessionManager *captureManager;

如果设备是4+,用于拍摄照片以及在前/后相机之间切换 https://github.com/mrdavenz/CaptureSessionManager