iPhone-UIImageViewの中央のUIImage
-
07-07-2019 - |
質問
UIImageViewがあります。 URLからUIImageを取得します。画像はUIImageViewに表示されますが、正しく中央に配置できません。 UIImageは80 x 68ピクセルです。 UIImaveViewのサイズは90 x 90です。UIImageViewにUIImageを表示すると、UIImageは縮小されますが、UIImageViewよりも小さくなっています。 IBのすべてのコンテンツモードを試しました。それらのいくつかは画像を上にシフトし、UIImageViewに表示されなくなります。これはどれも私には本当に意味がありません。 UIImageは、既に必要なサイズ内にある場合、UIImageView内に正常に表示されるようです。どんな助けでも素晴らしいでしょう。
UIImageViewのセンターモードで 代替テキストhttp://img406.imageshack.us/img406/3696/screenshot20090915at447.png
UIImageViewのアスペクトフィットモード付き 代替テキストhttp://img406.imageshack.us/img406/9373/screenshot20090915at447e.png
Centerを使用すると、画像のサイズは正しいように見えますが、下に赤いUIViewがあり、実際には画像ビューよりも各辺が2px大きいUIImageViewから出ることがわかります。ただし、アスペクトフィットを使用すると、画像が小さくなり、内側に収まります。しかし、すでに十分に収まるほど小さい場合、なぜ小さくするのか理解できません。
解決
時間を無駄にしてすみません。すべてのコンテンツモードを試していないことがわかりました。ボトムトップのコンテンツモードが機能しているようです。これは、私がそれを理解した方法の逆です。ご協力ありがとうございます。
他のヒント
これを試してください。 UIImageView
を、ロードする UIImage
と同じサイズに変更してから、 UIImageView
を中央に配置します。これは、 UIImageView
を扱うのが少しおもしろいと感じてから取ったアプローチです。または、必要に応じて、 UIImageView
をスキップし、-(void)drawInRect:(CGRect)rect
メソッドを使用して UIImage
を描画するだけです。
画像のような音には、少なくとも下部に透明な領域が含まれており、画像が中央からずれています。
編集:また、画像の解像度が72dpiに設定されていることを確認する必要があります。