iphone 4 - загрузка изображений x старых устройств - PullRequest
0 голосов
/ 05 июля 2010

Apple говорит, что у вас должно быть @ 2x версий ваших изображений и использовать что-то вроде

UIImage* anImage = [UIImage imageNamed:@"Button"]; // without the extension

Это выберет низко и нанятые версии изображения кнопки, в зависимости от версии iPhone (3G / 3GS или 4). Но что, если приложение тоже для iPad?

Будет ли iPad загружать изображение кнопки, даже если я не укажу расширение?

спасибо.

Ответы [ 4 ]

6 голосов
/ 05 июля 2010

Будет ли iPad загружать изображение кнопки, даже если я не укажу расширение?

Нет. Из документа :

  • Особые замечания

    В iOS 4 и более поздних версиях имя файла не требуетсяуказать расширение имени файла. Перед iOS 4 необходимо указать расширение имени файла.

Поскольку iPad работает под управлением 3.2, необходимо включить часть .png.Однако запись

UIImage* anImage = [UIImage imageNamed:@"Button.png"];

не помешает системе найти Button@2x.png на 4.0.

2 голосов
/ 05 июля 2010

в качестве дополнения к ответу я должен упомянуть эту страницу :

проблема в том, что SDK не работает, и, несмотря на упоминание Apple, что другие методы, кроме imageNamed, загружают изображения @ 2x, они этого не делают. Позор Apple, заставляющей нас терять время, когда их SDK не работает.

упомянутая ссылка имеет решение проблемы, используя обходной путь.

2 голосов
/ 05 июля 2010

Либо

UIImage* anImage = [UIImage imageNamed:@"Button"]; // without the extension

или

UIImage* anImage = [UIImage imageNamed:@"Button.png"]; // with the extension

будет работать на iOS4, поскольку Apple в основном не рекомендует использовать любое другое изображение, кроме PNG, которое вы можете опустить.1008 * Оба работают и для файлов @ 2x.png.Убедитесь, что файлы @ 2x были добавлены в ваш проект.

1 голос
/ 05 июля 2010

Да, он загрузит стандартную версию программы.пока что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...