UIButton изображение и дисплей сетчатки - PullRequest
3 голосов
/ 02 апреля 2011

У меня есть кнопка с пользовательским фоновым изображением, и вот как я это делаю:

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

[showModal setBackgroundImage:buttonImage2Normal
                                        forState:UIControlStateNormal];

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

[showModal setBackgroundImage:buttonImage2Pressed
                                        forState:UIControlStateHighlighted];

И я сделал четыре изображения: greyButton.png, greyButtonPressed.png и @ 2x для поддержки сетчатки.

Но на сетчатке (симулятор iPhone) я хорошо вижу свои кнопки, но на iPhone (3G) я думаю, что он использует большие изображения, потому что мои кнопки почти без закругленных углов.

Это правильный метод для этого?

1 Ответ

10 голосов
/ 02 апреля 2011

Вы делаете это правильно, пока называете Retina. Отображайте изображения, подобные этому: filename.png и filename@2x.png

Возможно, вы захотите просто протестировать, сделав изображение не Retina красного цвета, а затем изображение Retina синего цвета.

В iPhone Simulator со шкалой Retina вы должны видеть синюю кнопку, а на своем iPhone 3G вы должны видеть красную кнопку.

...