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 раза пикселей.