3

カスタムの背景画像を持つボタンがいくつかあります。これを行う方法は次のとおりです。

UIImage *buttonImage2Normal = [UIImage imageNamed:@"greyButton.png"];

[showModal setBackgroundImage:buttonImage2Normal
                                        forState:UIControlStateNormal];

UIImage *buttonImage2Pressed = [UIImage imageNamed:@"greyButtonPressed.png"];

[showModal setBackgroundImage:buttonImage2Pressed
                                        forState:UIControlStateHighlighted];

そして、retina をサポートするために、greyButton.png、greyButtonPressed.png、および @2x バージョンの 4 つのイメージを作成しました。

しかし、Retina (iPhone シミュレーター) ではボタンが正常に表示されますが、iPhone (3G) では、ボタンの角がほとんど丸くなっていないため、より大きな画像が使用されていると思います。

これはこれを行うための正しい方法ですか?

4

1 に答える 1

10

次のように Retina ディスプレイ イメージに名前を付けている限り、正しく実行されていますfilename.pngfilename@2x.png

赤色の非 Retina 画像を作成してから、青色の Retina 画像を作成して単純にテストしたい場合があります。

Retina スケールの iPhone Simulator では青いボタンが表示され、3G iPhone では赤いボタンが表示されます。

于 2011-04-02T00:23:27.137 に答える