2011-11-10 22 views
5

iPhone開発は初めてです。私は写真を撮るアプリケーションを作成しており、それを画面全体に表示する必要があります。しかし、私はいくつかのものを理解するのが難しいです。iPhone - 画像を画面に合わせる

たとえば、ユーザーがiPadの画面と比較して縦横比が異なる画像を選択したとします。画像をフルスクリーンで表示しているので、左または右または上/下の黒いバーを表示したくないので、画像を歪ませたくありません。画像を表示するにはどのようにサイズを計算するのですか?つまり、画面のサイズと向きに基づいて画像のサイズを計算するにはどうすればいいですか?画像がぼやけていても境界線のない画面に表示されます。

このような質問には申し訳ありません。

私の方向性を指摘できますか?私の脳は理論的に泳いでいるので、いくつかのコードを指摘してください。ありがとう。

答えて

6

UIImageViewを使用すると、画像(UIImage)を表示できます。

あなたが表示された画像の動作を管理することができますUIImageViewインスタンスのプロパティcontentModeを変更することにより、(センタリング、合わせてスケーリング、トリミング):

ビューがその内容を調整する方法を指定したときに、そのサイズが変わります。

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+1

うわー、素晴らしい!単純に旗を立てるよりも難しいと思った!素晴らしい!あなたは男です!!!!! –

+0

あなたは歓迎です – Nekto

2

だけUIViewContentModeScaleAspectFill正しいcontentModeに

imageView.contentMode = UIViewContentModeScaleAspectFill; 

をUIImageViewであなたの写真を入れて、それに設定 - あなたのイメージで画面全体を埋めますが、画像は画面比率

によって歪めされることはありません
関連する問題