Я помещаю изображение play.png на свой вид. Когда представление первоначально загружается, iPhone 4 берет соответствующий файл play@2x.png и выглядит великолепно. Однако, когда я нажимаю кнопку воспроизведения, мой код заменяет ее на файл pause.png. Затем, когда я нажимаю pause.png, чтобы вернуть play.png, он использует оригинальный файл play.png (а не версию @ 2x, как я думал, она автоматически ссылается).
Это код, который я пытался использовать:
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Итак, если я поменяю местами файлы после начальной загрузки представления, нужно ли вручную указывать версию @ 2x внутри оператора IF? Если да, то является ли UIScreen.scale лучшим атрибутом для этого?
Я сейчас использую такой код:
if ([UIScreen mainScreen].scale > 1.0)
{
[button setImage:[UIImage imageNamed:@"play@2x.png"] forState:UIControlStateNormal];
}
else
{
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
}
Работает нормально, но наличие оператора IF раздражает и выглядит немного хрупким.
Заранее благодарим всех вас, умнички.