如何缩放imagePickerController以适应屏幕?

时间:2015-10-10 14:07:45

标签: ios swift uiimagepickercontroller cgaffinetransform camera-view

我创建了imagePickerController,我正在尝试为其创建自定义overlayView。我已经这样做了,但是当隐藏相机控件时,我留下了一个很大的黑色空间。

所以我试图通过尝试动态缩放我的相机以适应屏幕来填充这个,无论使用什么设备。结果是,在我的iphone 6上,相机现在已经填满了屏幕,但是它已经超级放大了,我不知道如何抵消它。非常感谢。这是我的代码:

let screenBound = UIScreen.mainScreen().bounds.size
let cameraAR = 4.0/3.0 as CGFloat
let cameraVH = screenBound.width * cameraAR 
let scale = screenBound.height / cameraAR 
imagePicker.cameraViewTransform = CGAffineTransformMakeTranslation(0, screenBound.height - cameraVH / 2.0)
imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, scale, scale)

1 个答案:

答案 0 :(得分:0)

您无法在默认imagePickerController中执行此操作。你必须建立'不幸的是,你自己。