IOS - Ресурсы отображения Retina не работают?
Я запускаю свое приложение на iPhone 4, а панель навигации и все мои ярлыки очень размыты (Non-retina). Наиболее размытыми элементами ui являются пользовательские интерфейсы IOS по умолчанию.
Когда я запускаю другие приложения на своем телефоне, они выглядят намного приятнее, и вы можете легко увидеть разницу.
Есть ли какой-либо проект, который мне нужно изменить, чтобы получить более качественные Активы, которые будут использоваться в моем приложении?
EDIT:
Я не забочусь о своих собственных активах. Сейчас меня волнует ПОЛЬЗОВАТЕЛЬСКИЕ ЭЛЕМЕНТЫ ПО УМОЛЧАНИЮ В IOS
EDIT:
Я добавил тень к моему основному UINavigationController. Чтобы повысить производительность при анимации теней, я установил ShouldRasterize в YES, удаление этой строки xode устраняет проблему.
[self.navigationController.view.layer setShouldRasterize:YES];
Ответы
Ответ 1
Если вы установили "Должен Rasterize", вы должны помнить, чтобы установить масштаб растрирования.
[self.view.layer setShouldRasterize:YES];
[self.view.layer setRasterizationScale:[UIScreen mainScreen].scale];
Вы должны помнить, что растеризация преобразует этот слой в простое растровое изображение, которое хранится в памяти, чтобы сохранять циклы процессора во время сложных анимаций. Однако, если вы находитесь на устройстве Retina, вам нужно убедиться, что вы сохраните его в два раза по шкале, так как экран имеет 4 раза пикселей.
Ответ 2
Сделали ли вы удвоенный размер изображения с суффиксом @2x?
например.
navBarBackground.png и [email protected](последний из них вдвое больше размера первого)
http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW16