2014-09-18 2 views
2

Неужели кто-нибудь сталкивается с этой проблемой и имеет решение? См. Изображения ниже.iOS 8/Xcode 6 не отображает значки вкладок должным образом

Я использую изображения 50px и 100px @ 2x, названные, например: smiley.png и [email protected] соответственно. Однако, когда я устанавливаю их на контроллер представления таблиц (с использованием ресурсов images.xcassets) на smiley, например, они слишком велики для вкладки.

Я пошел дальше и добавил bar item image inset спецификации 5px, чтобы попытаться смягчить проблему. Теперь они выглядят разумно. Однако, когда я запускаю приложение в симуляторе, размер значков вверх и вниз и иногда исчезает полностью на вкладке и снова появляется при переключении на другую вкладку. Они расширяются и сокращаются при двойном нажатии на них ... это очень плохое поведение.

Я хочу знать, является ли это просто проблемой XCode 6.0.1 или iOS 8 или что-то, что я делаю неправильно?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

+0

Боковое примечание. Насколько я знаю, нет устройств, поддерживающих iOS7, которые не являются сетчатым дисплеем. Это означает, что с iOS 7 вам нужно использовать все @ 2x.png и можете отменить регулярные .png. http://stackoverflow.com/questions/21164232/can-i-dump-my-non-retina-images-for-a-ios7-only-app – kraftydevil

ответ

0

Я решил эту проблему, сделав мои снимки @ 2x размером 60 пикселей, а мои обычные изображения - 30 пикселей. Я все еще немного смущен, если я неправильно читаю характеристики изображения Apple, т. Е. Если @ 2x - это 2x, что они указывают, или обычные изображения - это то, что они указывают/2 ?!

1

Я имею точно такой же вопрос. Я рад, что я не единственный. Значки масштабируются случайным образом каждый раз, когда вы нажимаете их и, наконец, исчезаете в нулевые пиксели. Обходной путь, который я нашел, состоял в том, чтобы выбрать изображения вкладок из папки «Поддерживаемые файлы». Прекрасно подходит для меня с изображением 120 x 120.

Должно быть, это ошибка, я надеюсь, что она будет исправлена ​​в ближайшее время.

Редактировать: выше решение не работает! Это было простое совпадение, когда я добавил еще один ViewController с точно такими же настройками, он снова испортился.

Что такое решение, упомянутое в других разделах этой статьи от Виктора S: используйте изображения 30x30 и 60x60 и поместите их в новый набор изображений в изображениях.xcassets. Не используйте изображения из папки поддерживающих файлов с вставками изображений из меню Inspector - Xcode 6 довольно грязный, и самые странные вещи начинают происходить.

Смежные вопросы