1

カスタム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)
4

1 に答える 1

0

デフォルトではこれを行うことはできませんimagePickerController。残念ながら、自分で「構築」する必要があります。

于 2015-10-10T16:36:16.790 に答える