使用自定义相机叠加视图(UIImagePickerController)时底部出现黑色视图

3
我想使用自定义相机覆盖视图。以下是其代码。

我想使用自定义相机覆盖视图。以下是其代码。

imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePicker.showsCameraControls = NO;
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
self.imagePicker.toolbarHidden = YES;
self.imagePicker.wantsFullScreenLayout = YES;
self.imagePicker.navigationBarHidden = YES;
self.imagePicker.cameraOverlayView = [self cameraOverlayView];

问题是底部有黑色背景,我不知道它是从哪里来的。代码有什么问题?

它在iOS6和7上都运行良好。你测试过哪个设备? - Toseef Khilji
@Virussmca 我在运行iOS 6,但它对我不起作用。 - Geek
[self cameraOverlayView] 中是否有什么?方法?我已经在那一行上进行了注释,并且它在 iOS 6 上运行良好。 - Toseef Khilji
@Virussmca 它返回一个带有3个按钮的自定义覆盖视图。 - Geek
可能是重复的问题:UIImagePickerController不填充屏幕 - Ayush Goel
显示剩余5条评论
1个回答

3
尝试使用cameraViewTransform实现全屏。
    CGFloat camScaleup = 2;
    imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, camScaleup, camScaleup);

它能够工作,但我无法理解它。您能否描述一下您使用纵横比计算比例的逻辑和原因? - Geek
抱歉,逻辑不是我创建的,我只是给你提供了参考。 - Toseef Khilji
它没有给出正确的比例值。仍然有一个小黑色背景。 - Geek
相机的图像本身不够大,需要缩放以适应空间。 - Toseef Khilji
抱歉,但这并不能解决问题。该属性用于更改相机的缩放而不是放大相机的实时视图。 - Camus
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接