サイズが 560*66 のボタン イメージがあります。このボタン イメージを iPhone 4.0 デバイスに配置できますか?また、@2x を使用してこのボタンのアスペクト比を指定するにはどうすればよいですか?
4 に答える
iPhone と iPad の両方でユニバーサル アプリを作成する場合は、次のような命名スキームが必要です。
MyIcon.png //ipad MyIcon~iphone.png //low res iphone MyIcon@2x~iphone.png //high res iphone
iPad と iPhone の画像の間にピクセル単位の相関関係を持たせる必要はありませんが、低解像度の画像と高解像度の画像は正確に 1:2 である必要があります。低解像度が 50x50 の場合、高解像度は 100x100 にする必要があります。
4.0 には ~iphone の後に @2x を置かなければならないバグがあり、これは 4.1 で「修正」されているため、再度前に置く必要があります。つまり、ユニバーサル アプリで 4.0 と 4.1+ の両方をサポートする場合は、MyImage@2x~iphone.png と MyImage~iphone@2x.png の両方が必要です。この理由により、最終的に 4.0 はサポートされませんでした。
コードでアイコンを呼び出したいときは、
UIImage * MyImage = [UIImage imageNamed: @"MyIcon.png"];
お使いのデバイスに応じて、どの画像を使用するかを判断します。
画像の標準 (280x33 ピクセルの 1x) バージョンが必要です。これをたとえば image.png と呼ぶと、image@2x.png (560x66 px) もあり、インターフェイス ビルダーでは、ボタンで標準バージョンの画像を使用します (両方の画像を xCode に含める必要があります)。事業)。
実行時に、システムは iPhone (Retina かどうか) に応じて適切なリソースを自動的に選択します。
ピクセル単位ではなく、ポイント単位で考えてください。iPhone の幅は 320 ポイント (網膜の倍密度画像) であるため、画像は常に 280 ポイントの幅で表示されます。
- 最初の質問: はい。
- 2 番目の質問: 「@2x」サフィックスを使用してアスペクト比を「指定」していません。質問を明確にする必要があります。
@2x を iPhone 4 の画像に追加する必要があります
したがって、myButton.png という名前の 30x30 の画像がある場合は、60x60 のバージョンを作成し、myButton@2x.png という名前を付けます。