Изображения UITabBar, видимые на симуляторе, исчезают на устройстве - PullRequest
2 голосов
/ 20 декабря 2009

в приложении для iPhone у меня есть UITabBar с тремя вкладками. Один имеет системный образ, еще два имеют пользовательские изображения. Это PNG, 30х30, на основе палитры, в основном прозрачные. Эти изображения хорошо отображаются в симуляторе, но на устройстве все, что я вижу, это серый градиент на вкладке. Формы на этих изображениях сначала серые, но они отображаются, как и ожидалось, на симуляторе.

Есть идеи, пожалуйста?

Ответы [ 3 ]

3 голосов
/ 21 декабря 2009

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

2 голосов
/ 13 февраля 2013

Примерно через 3 часа я заметил не столь очевидное ... имя файла обрабатывается с учетом регистра на устройстве, но не в симуляторе XCode (по состоянию на XCode 4.6).

Например:

Если фактическим именем файла (ресурса) является «first.png», то в вашем коде должно быть указано следующее ---

// ЭТО СДЕЛАТЬ self.tabBarItem.image = [UIImage imageNamed: @ "first.png"];

// НЕ ЭТО self.tabBarItem.image = [UIImage imageNamed: @ "First.png"];

Сначала изучите это, прежде чем менять код.

2 голосов
/ 20 декабря 2009

Само устройство более требовательно к форматам изображений, чем симулятор. У меня было несколько случаев, когда что-то появлялось в симуляторе, а не по телефону. То, что всегда работало для меня, это кодировать все мои PNG-файлы как 24-битный PNG-24 (в Photoshop) - для значков и тому подобного увеличенный размер файла является тривиальным, и это решает мои проблемы с изображениями, которые не отображаются.

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