感兴趣的是,如果有人有任何示例代码,请使用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
但是应用仿射翻译会破坏相机叠加层和它的子视图。
答案 0 :(得分:0)
结果是使用UIImagePicker进行模态相机弹出不仅仅适用于基本的AVCamera使用。我仍然用它来挑选现有照片,但最终使用了示例代码
我的主要VC标题保留:
UIImagePickerController *_imagePicker;
AVCameraView *avCameraView;
AVCameraView保留:
@property (retain) CaptureSessionManager *captureManager;
如果设备是4+,用于拍摄照片以及在前/后相机之间切换 https://github.com/mrdavenz/CaptureSessionManager