3

私は標準の UIImagePickerController を使用しており、カメラ オーバーレイ ビュー、デフォルト コントロールを使用しています。オーバーレイ ビューをロードする外部 nib ファイルがあります。問題は、ビューが 460 度にあるように見えるため、iPhone 5 のカメラ ビューを完全に取り囲んでいないことです。自動レイアウトを使用してこれにアプローチしたいのですが、ペン先にそれを調整するように指示する方法がわかりません。サイズはiPhone 4またはiPhone 5の高さになります。

setFrame を使用することも考えましたが、それは非常に自動レイアウトではありません。iPhone 4用とiPhone 5用の2つの異なるnibファイルを持つことも考えましたが、それも間違ったアプローチのようです. ニブに現在のカメラビューを埋めるように指示する方法があると思いますが、それが何であるかはわかりません. 誰かがこれを処理する「正しい」方法を推奨できますか?

4

2 に答える 2

8

電話のサイズに基づいて、異なる cameraOverlayView XIB をプログラムで読み込むことができます。カメラ コントロール ストリップの高さは、480h スクリーンで約 54px、568h スクリーンで約 96px です。

または、自動サイズ変更マスクを適切に設定して XIB を設計することもできますが、正しい寸法を取得するには、コードで setFrame を実行する必要があります。

いずれにせよ、画面の境界を検出するコードを記述し、別の XIB をロードするか、setFrame を実行します。

于 2012-09-26T17:18:45.440 に答える
0

私はしばらくペン先を使用していません (ストーリーボードをお勧めします) が、これまでのところペン先の UIImageView だと思いますよね? そこをアウトレットにします。次に、m ファイルでデバイスの寸法を確認し (最近、多くの人が画面の寸法を確認する方法を尋ねてきました)、見つかった寸法に基づいて uiimageview フレームを設定します。それはうまくいくはずです;)

于 2012-09-23T23:49:07.620 に答える