-2

iPhone アプリで UIButtons、画面の背景などの画像を作成したいと考えています。
私が持っている場合、Retinaディスプレイと通常のディスプレイの両方で機能しますか

  1. ButtonImage.png および ButtonImage@2x.png
  2. Background.png および Background@2x.png

または、両方のディスプレイで機能するように、追加のコーディングを行う必要がありますか?

ButtonImage.png は、Retina シミュレーターでは見栄えが悪いです。したがって、より解像度の高い画像が必要です。だから…助けてください。

チャンドゥ

4

6 に答える 6

1

ユーザー インターフェイスの画像を.xibファイルに配置する場合、または の+imageNamed:クラス メソッドを使用する場合UIImageは、@2x サフィックスで十分に Retina 画像をロードできます。

于 2012-07-12T15:09:26.793 に答える
1

UIImage のimageNamed:メソッドは、Retina デバイス上の @2x 画像が利用可能な場合、それらを自動的に検索します。追加のコーディングは必要ありません。

于 2012-07-12T15:08:54.893 に答える
0

それは私があなたが使用していることや方法を説明していることを意味するのは正しいことですが、次に行う必要があるのは、ボタンの位置を割り当てることです。x、y座標を宣言して定数または修正として位置を割り当てる場合、機能しない可能性があるため、ボタンの位置を動的に割り当てて、Retinaが呼び出すと位置が決まるようにしてください。ありがとう

于 2012-07-23T10:11:18.210 に答える
0

あなたは何もする必要はありません、iosは正しいものを選択する仕事をします

于 2012-07-12T15:09:06.947 に答える
0

短い答え: はい、それはあなたが望むことをする正しい方法です。 UIImageあなたのためにそれをすべて理解します。

ただし、特定の画像をコピーして名前を変更することはできないことを忘れないでください (たとえば、Background.png)。と同じですが、解像度が 4 倍の画像を取得する必要がありますBackground.png(幅が 2 倍、高さが 2 倍と同じです)。次に、それに名前を付けるとBackground@2x.png、すべてがピーチキーンになります。

于 2012-07-12T15:11:36.460 に答える
0

ここでは単純な画像を使用する必要があり、通常のディスプレイと Retina ディスプレイの両方で機能します。リソース バンドルの ButtonImage.png と Background.png で単純な画像を指定し、リソース バンドルの網膜画像 ButtonImage@2x.png Background@2x.png を指定するだけです。

コードで単純な画像を指定するだけで、Retina 画面解像度のデバイス (iPhone 4 以降) で実行すると Retina 画像が自動的に取得されます。

backgroundImageView.image = [UIImage imageNamed:@"Background.png"];

同じコードが機能し、Retina ディスプレイを搭載した iPhone 4 の場合、リソース バンドルからの画像 Background@2x.png が自動的に考慮されます。

他にご不明な点がございましたらお知らせください。

于 2012-07-12T15:14:35.587 に答える