Interface Builder и универсальные образы приложений

У меня есть универсальное приложение, и я сделал свои xibs, чтобы они могли работать с iPhone или iPad. Однако я получаю предупреждения памяти, потому что UIImages большие. Есть ли способ присвоения имен моим файлам изображений, чтобы при работе на iPad он использовал изображения iPad, а когда на iPhone - iPhone?

Обновление: Ну, это было легко.

  • iPhone: image.png
  • iPhone 4: image@2x.png
  • iPad: изображение ~ipad.png

Интересно, сработает ли это, если я рендерить изображения на устройстве и хранить их локально?

2 ответа

Решение

Ну, это было легко.

  • iPhone: image.png
  • iPhone 4: image@2x.png
  • iPad: изображение ~ipad.png

Интересно, сработает ли это, если я рендерить изображения на устройстве и хранить их локально?

Я надеюсь, что это может дать вам подсказку

Я использую изображения с именами button.png и button@2x.png и звоню, используя

 [UIImage imagesNamed:@"button.png"];

Это загружает правильное изображение на все устройство в соответствии с разрешением устройства, скажем iPhone3g, iPhone4 и iPad. Так как в обновлении вы взяли отдельное изображение для iPad, я действительно сомневаюсь, что так же будет работать просто то же изображение, т.е. button.png.

Другие вопросы по тегам