Обратите внимание, что симулятор не чувствителен к регистру, но устройство.Убедитесь, что случай соответствует точно.Если вы изменили регистр имени файла в какой-то момент, вам нужно будет очистить и перестроить.Иногда для симулятора мне приходилось сдувать папку в папке «Библиотека» / «Поддержка приложений» / «Симулятор iPhone» / «4.3» / «Приложения», чтобы перестроить и переименовывать изображение.
Всегда использовать
[UIImage imageNamed:@"foo.png"]
Это будет работать на устройствах 3.x и 4.x и на Симуляторе 4.x.Устройства с дисплеями Retina (и имитатором 4.x) волшебным образом получат @ 2x версии ваших изображений;iOS была изменена, чтобы быть умным в отношении этой функции и файлов @ 2x.png.
Убедитесь, что в файл проекта добавлены @ 2x.png и normal.png, и выполните полную очисткустроить.Как уже упоминали другие, проверьте размер изображений тоже;очевидно, если они не в 2 раза больше размеров, это не сработает (я сам не проверял).
Если вы не включите .png, он будет работать только на iOS 4.0.Поэтому, если вы создаете приложение только для 4.0+, вы можете запросить:
[UIImage imageNamed:@"foo"]
Если у вас есть только одно изображение высокого разрешения и вы хотите использовать его как на устройствах Retina, так и на других устройствах, тогдавам нужно изменить view.contentMode, чтобы он соответствовал масштабу.