Значки Retina (@ 2x) не используются, когда изображения указаны в коде

Если вы хотите что-то более надежное, чем Celery , попробуйте TaskHawk, который построен поверх AWS SQS / SNS.

См. http: // taskhawk. readthedocs.io

13
задан Brad Larson 9 August 2010 в 22:07
поделиться

3 ответа

Условный оператор не нужен. Достаточно следующей строки:

[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];

В iOS 4.0 метод imageNamed: автоматически ищет суффикс имени файла «@ 2x», если устройство является iPhone 4 и имеет дисплей Retina. В предыдущих версиях iPhone OS метод imageNamed: ищет только то, что вы пишете (т. Е. Изображение с более низким разрешением). Это работает, потому что iPhone 4 не может иметь более раннюю версию ОС, чем 4.0, поэтому пользователи вашего дисплея Retina всегда будут иметь изображения с более высоким разрешением.

25
ответ дан 1 December 2019 в 18:12
поделиться

Кто-то в другой ветке упомянул, что им удалось решить аналогичную неприятную проблему, удалив и повторно добавив свои изображения в высоком разрешении в проект.

1
ответ дан 1 December 2019 в 18:12
поделиться

Я столкнулся с той же проблемой, но потом понял, что мои файлы .png, экспортированные в Windows Photoshop, были файлами .PNG. Судя по всему, капитализация имеет значение.

См. Также Изображение Hi-Res @ 2x не выбирается для элемента панели вкладок

3
ответ дан 1 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: