0

UIImagePickerControllerは自分のニーズに合わせることができないため、独自のImagePickerを作成する必要があります。このImagePickerは、元のUIImagePickerControllerと同じように表示および動作する必要がありますが、カメラプレビューとボタンの間にUIViewがあるため、画像(グリッドなど)をオーバーレイ画像として表示できます。

これを行うために、私はAV Foundation Frameworkを使用します。これは、何らかの理由で、達成したい回転動作よりも(私にとって)理解しやすいものです。そして、ここに問題があります。元のUIImagePickerControllerでは、「写真を撮る」ボタンは常にiPhoneのホームボタンの横にありますが、そのコンテンツは正しい方向に回転します。「フラッシュ」ボタンと「カメラの切り替え」ボタンは常に上端に留まります。

どうすればそのような動作を実現できますか?これにはいくつのViewController/ビューが必要で、階層はどのようになりますか?

4

1 に答える 1

0

それは1つのビューで行うことができます;)私にとって合理的なのはボタンごとに1つと親ビュー....だから4 !?

ビューの変換(CGAffineTransformRotate)を適用して、デバイスの回転に対抗します

view.transform = CGAffineTransformMakeRotation(angle);
于 2012-11-23T14:53:35.853 に答える