2016-04-22 28 views
3

私はUIImagePickerController()を使用して、スピーディーなiOSアプリケーションにカメラを表示し、ユーザーに写真を撮らせます。私はオーバーレイとしてグリッドを表示したいので、実装を開始しました.cameraOverlayViewUIImagePickerControllerカメラプレビューへのオーバーレイの制限方法

問題は、オーバーレイ画像がビューの上下にある黒いバーに広がることです。これは、グリッド線がカメラボタン、キャンセルボタンなどで実行される場合には望ましくありません。

カメラプレビューウィンドウのフレームにアクセスしてオーバーレイを制限する方法が見つかりませんでした。私は何が欠けていますか?

答えて

1

実際には、これはちょっと迷惑かもしれませんが、バーやカメラのプレビューエリアのサイズを取得する方法がなく、UIImagePickerControllerのサブビューを達成できないため、その制約を追加できません。 しかし、あなたはプレビューカメラエリアのアスペクト比は常に4/3として知られており、オーバーレイ幅が画面の幅である必要があり、高さは別の方法がimagePicker.showsCameraControls = falseを設定することです(widthScreen/3) * 4

べきであるという事実を使用することができますフルスクリーンでオーバーレイを使用してカスタムコントロールを作成します。
(カメラのプレビュー領域のフレームをフルスクリーンに設定するには、imagePicker.cameraViewTransformを使用します)。

関連する問題