На Xcode 4.3.1 4E1019 экран запуска (Default.png и т. Д.) Имеет белую линию (1 пт высотой) внизу изображения при запуске - PullRequest
3 голосов
/ 14 марта 2012

Это странно.У меня есть Default.png, Default-Landscape.png, Default-Portrait.png и Default@2x.png.

Обычная «анимация масштабирования экрана по умолчанию» - это то, где Default.png увеличивает масштаб от центраЭкран "в" место.Это происходит со всеми приложениями на iOS, так что это время, когда вы действительно можете увидеть эту белую линию внизу изображения «По умолчанию».Это строка размером 1 пт (или около того), идущая слева направо внизу всех моих файлов Default.png (Default@2x.png, Default-Landscape.png и т. Д.) ... Это происходит на обоихмои устройства: «iPhone 4» и «iPad 1».Это не происходит ни на одном из симуляторов.

Изображения не менялись между моими сборками.Действительно, на прошлой неделе я построил более раннюю версию (с той же графикой запуска), и этого не произошло.

Изображения имеют правильный размер.Я даже изменил .ipa на .zip, распаковал и посмотрел в упаковке.Размер файла pngs правильный, поэтому ничего не убивалось.

Когда я возвращаюсь обратно в AdHoc из последней сборки моего приложения, проблема исчезает.Когда я перехожу к текущей сборке, проблема возвращается.

Есть идеи?

Кстати: добавление: я взял свой старый исходный код (для версии, которая в порядке), скомпилированную с Xcode4.3.1 и имеют ту же проблему.белая линия внизу экрана запуска.

Приложение

Хорошо, хорошо, мы заметили одну вещь:

Наши PNG для ipad были 1024x768 и768x1024 вместо 1004x768 и 748x1024

Мы исправили это (странно, что они работали раньше), и запуск iPad был исправлен и отображался правильно.iPhone по-прежнему не работает.

В Руководстве по интерфейсу пользователя iOS / Руководстве по созданию пользовательских значков и изображений сказано, что iPhone должен иметь размеры 320x480 и 640x960

Я, должно быть, запутался, когда первоначально создавал графику iPad, но они работали до XCode 4.3.1 !!!(2 года!) Я знаю, что размеры моего iPad были выключены, но интересно, что заставило XCode изменить это и решить, что их теперь убили?

Ответы [ 2 ]

11 голосов
/ 20 марта 2012

Это та же проблема, что и: iOS 5.1: - [UIColor colorWithPatternImage:] цвет фона отображается сплошным черным

В основном: iOS 5.1 не может декодировать последнюю строку пикселей в PNG индексированного цвета (PNG8) или любом PNG в оттенках серого.

Обходной путь должен использовать PNG32 или добавить фиктивные строки в конец PNG8.

Я подал ошибку в Apple (# 11069678) и советую вам сделать то же самое:)

0 голосов
/ 26 марта 2015

пользователей Photoshop:

  • Используйте меню «Изображение» для изменения режима на RGB.
  • Затем используйте меню «Изображение» для переключения на 16 бит / канал.
...