カスタムの背景画像を持つボタンがいくつかあります。これを行う方法は次のとおりです。
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) では、ボタンの角がほとんど丸くなっていないため、より大きな画像が使用されていると思います。
これはこれを行うための正しい方法ですか?