iPhone 5 が登場したとき、私のカスタム cameraOverlay は、デフォルトのカメラ シャッターとキャンセル ボタンをカバーするために整列しなくなりました。
電話のハードウェア バージョンを検出するコードを追加し、iPhone 5 のコントロールを少し下に移動しました。
さて、これらのカスタム ボタンはタップ イベントを受信しなくなり、カメラのボタンにフォールスルーします。なんで?
実験コントロールとして、同じコードを使用して iPhone 4S のボタンを再配置しました (どちらも iOS 6 を実行しています)。したがって、添付された 2 つの画像は、定数 (ピクセル オフセット) の違いを除いて、まったく同じコードを使用しています。
4s では、カスタム ボタンはタップ イベントを受け取ります。5 では、タップ イベントはカメラのコントロールに渡されます。これはバグですか?確かにそうですね。他の誰かが同じ問題に遭遇したことを願っていました。