写真撮影アクティビティに UIImagePickerController を使用するアプリを作成しようとしています。これを実現するために cameraOverlayView を使用しています (現時点では、写真の撮影/保持用とキャンセル/再撮影用の 2 つのボタンしかありません)。以下の手順は、何が起こっているかを概説しています。
- UIImagePickerController.view (cameraOverlayView 付き) が表示されます
「Shoot」をクリックすると、imagePicker が魔法のように機能し、そこから画像を取得できます。ただし、画像取得セクションを通過すると (カスタム ビューを閉じた後)、imagePicker は画面上部の「<」ボタン以外のコントロールなしで「静止」プレビュー画面モードになります。私はそれを避けたいと思います。代わりに、cameraOverlayView に提供されたカスタム ビューを引き続き使用して、終了するまで「保持/再取得」アクションを処理します。
上の画像でわかるように、ビューの下部に「黒い」バンドがあり、その中に 2 つのカスタム ボタンがあります。追加していないので、黒い帯がどのようにそこに到達するのかわかりません。カスタム ビューには 2 つのボタンしかありません。
その場で UIImageView を追加しようとすると (アクション ボタンを保持したまま、ユーザーに取得した画像の静止プレビューを表示するため)、以下のような効果があります。
赤い矢印は、imagePicker から画像データを取得した後に追加した UIImage の下の余分なセクションを指しています。
そのセクションには、imagePicker が常に生成しているライブ プレビューが実際に表示されます。
私が達成したいのは、表示されているライブプレビューセクションの境界を取得できるようにすることです。これにより、高さを正しく取得すると、移植時に絶対に失敗するため、その場で追加している UIImage の正しい境界を計算できます。異なるデバイス。
助言がありますか?