我正在使用 UIImagePickerController
从相机中以 portrait
和 landscape
模式捕捉照片,我的应用中的允许方向是 portrait & landscape
. 在纵向模式下,我的相机叠加工作正常 . 但是对于横向模式,在捕获照片默认相机覆盖标签"Preview"并使用&重拍动作按钮后,从相机捕获的实时图像也将进入纵向模式 . 我是否需要使用自动调整大小 . 如何在横向模式下设置完整的相机叠加视图(第2个屏幕截图)?
这是我的代码 UIImagePickerController
:
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == NO){
NSLog(@"Camera not available");
return;
}
imagePickerController.delegate = self;
imagePickerController.allowsEditing = YES;
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:imagePickerController animated:YES completion:nil];
对于方向,这里是我的视图控制器类的代码,我使用图像选择器控制器..
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
这是我的相机初始视图,当我的设备处于横向模式时:
从相机捕获照片后的第二个视图:
我的视图控制器,我在显示图像选择器只在纵向模式,但从相机捕获照片应该使用图像选择器工作肖像和风景 . 我希望在横向模式下,我的相机覆盖(附加的第二个屏幕截图)应该在视图的底部显示它们的预览标签栏 . 是否可以使用默认相机覆盖或我需要创建自定义相机覆盖视图?请帮我修理一下 . 这是我的应用程序中的主要问题 .
谢谢 .
2 回答
不,你不能用"UIImagePickerController " kindly take a look at documentation做到这一点 .
但您可以使用Assets Library Framework访问图像列表并创建自己的图像选择器 .
你也可以尝试一下git:ELCImagePickerController .
快乐的编码 .
您可以尝试下面的代码来修复您的Uiimage,您可能需要稍微调整一下以获得正确的方向,
您可以调整代码以获得所需的方向 .