カスタムoverlayViewを作成imagePickerController
しようとしているを作成しました。これを実行しましたが、カメラ コントロールを非表示にすると、大きな黒いスペースが残りました。
そのため、使用するデバイスに関係なく、カメラを画面に合わせて動的にスケーリングすることで、これを埋めようとしました。その結果、私の 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)