iphone 4 - Приложение не показывает изображение?

У меня было это приложение в магазине приложений без проблем, пока не вышел iphone 4. На моей домашней странице есть изображение, покрывающее весь экран.

UIImageView добавлен в построитель интерфейса, а путь к изображению добавлен в построитель интерфейса.

Это изображение появляется на всех телефонах; однако изображение не отображается ни на одном iphone 4, и вместо этого пользователь видит пустой экран, подобный следующему: Кто-нибудь знает, в чем причина? Благодарность

store

.

  • У меня есть только 1 набор изображений с нормальным разрешением

  • Эта проблема возникает только с одним из изображений в моем приложении, которое является фоном для моей домашней страницы.

  • графический файл не должен быть поврежден, потому что точно такое же изображение работает для всех других iphone и itouch.

  • мое изображение в формате jpg

  • размер изображения 480x270, который в конструкторе интерфейса я делаю 563x330, чтобы отображать только его часть

  • У меня нет доступа к этому uiimageview, поэтому его нельзя изменить в коде.


person aryaxt    schedule 29.10.2010    source источник
comment
Пожалуйста, добавьте разрыв строки после изображения и замените hi, fx на EDIT:   -  person Moshe    schedule 31.10.2010
comment
У вас есть другое изображение с таким же названием в вашем проекте? iOS4 поддерживает удаление расширения из imageNamed:, может все испортить.   -  person jv42    schedule 07.11.2010


Ответы (3)


У устройств с новым дисплеем Retina размеры пикселей отличаются, и вам необходимо проверить следующее, в частности:

  • Вы предоставляете две альтернативы изображения, одну в старом разрешении, одну в двойном разрешении (с именами myimage.png и [email protected])
  • Если нет, хорошо ли увеличивается размер вашего изображения с помощью алгоритмов CoreGraphics (есть некоторые патологические случаи, хотя вам должно не повезти)?
  • Вы проверили, что происходит (в обоих разрешениях), когда изменяется размер вашего UIImageView?
  • Это только один образ или все?
  • Ваш графический файл поврежден?

Трудно сказать, связано ли это с каким-либо из этих пунктов или с чем-то другим, потому что вы предоставляете так чертовски мало деталей, что я придерживаюсь общих вещей. Прокомментируйте ниже (или отредактируйте свой вопрос), если вам нужна дополнительная помощь.

person F'x    schedule 31.10.2010

У меня есть две вещи, чтобы добавить к тщательному ответу FX:

  1. Учитывая информацию, которую вы добавили, я бы взглянул на ваш код для настройки этого UIImageView. Возможно, вы используете какой-то код обнаружения или что-то, что не было реализовано правильно.

    Не могли бы вы поделиться некоторыми фрагментами кода?

  2. Согласно документации Apple, вам не нужно предоставлять расширение «.png» с iOS 4. Возможно, это вызывает проблему.

    Опять же, здесь помогут фрагменты кода. В частности, когда вы имеете дело с загрузкой файла изображения.

ИЗМЕНИТЬ:

Попробуйте пересохранить изображение и заменить его. Я иногда повреждал файлы в Photoshop. Это связано с расширениями файлов и тем, как Mac OS их игнорирует, но Photoshop по-прежнему их использует.

Кроме того, это может быть связано с тем, где находится изображение в вашем проекте XCode. Проверьте, в какой группе он находится. Убедитесь, что все на месте, а затем очистите и перестройте. Удалите приложение с iPhone4 (перезагрузите) и попробуйте переустановить.

Надеюсь, это поможет.

Удачи!

person Moshe    schedule 31.10.2010
comment
в коде нет ничего, что могло бы изменить мое изображение, для этого uiimageview нет выхода - person aryaxt; 31.10.2010
comment
Хорошо, тогда это может быть связано с самими файлами изображений. Смотрите мою правку. - person Moshe; 31.10.2010

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

person levis501    schedule 05.11.2010