移除UIImagePickerController底部的黑色条纹

3
我该如何去除相机视图底部的黑色条,并使照片预览占满整个屏幕?

enter image description here

1个回答

1
在iOS7中,图像选择器已移至整个屏幕,但在此之前的iOS版本中,您可能无法获得全屏相机视图,因此您需要在屏幕视图中应用变换。如果您的设备运行的是iOS6(4英寸屏幕):
CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.0, 1.930);

如果您的设备运行的是iOS6(3.5英寸):
CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.0, 1.260);

如果您的设备正在运行iOS7(4英寸)

CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.0, 1.670);
                self.picker.cameraViewTransform = cameraTransform;

这会严重扭曲我的图片,有没有办法停止扭曲? - Clip
1
更改变换比例,上述变换比例适用于使用iOS7之前的4英寸设备。 - Usman Awan
你会为5/5S推荐哪个比例尺? - Clip
CGAffineTransformMakeScale(1.0, 1.670); 适用于5/5s。这会扭曲图片,因为4英寸设备上的全屏尺寸不是图像的最佳纵横比。否则,您可能需要使用相机视图的默认控件。 - Usman Awan
@UsmanAwan 我尝试过了,但是图片看起来扭曲或者放大了。有没有更通用的解决方案,适用于所有屏幕尺寸? - Khadija Daruwala

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