2012-05-02 3 views
10

Я запускаю свое приложение на iPhone 4, а панель навигации и все мои ярлыки очень размыты (Non-retina). Наиболее размытыми элементами ui являются пользовательские интерфейсы IOS по умолчанию.iOS - Активы Retina не работают?

Когда я запускаю другие приложения на своем телефоне, они выглядят намного приятнее, и вы можете легко увидеть разницу.

Есть ли какие-либо настройки проекта, которые мне нужно изменить, чтобы получить более высокое качество Активы, которые будут использоваться в моем приложении?

EDIT:

Я не забочусь о своих собственных активов, что я забочусь о прямо сейчас это УМОЛЧАНИЮ элементы пользовательского интерфейса в IOS

EDIT:

I добавили тень к моему основному UINavigationController. Чтобы повысить производительность при анимации теней, я установил ShouldRasterize в YES, удаление этой строки xode устраняет проблему

[self.navigationController.view.layer setShouldRasterize:YES]; 
+0

Добавить суффикс @ 2x к изображениям (например, Icon.png 57x57 и [email protected] 114x114) –

+2

Можете ли вы гарантировать, что это программное обеспечение, а не ваши глаза? – CodaFi

+0

Да, разница очень ясная, у меня также были другие подтверждения – aryaxt

ответ

25

Если вы установили Если Растеризуйте вы должны помнить, чтобы установить масштаб растеризации.

[self.view.layer setShouldRasterize:YES]; 
[self.view.layer setRasterizationScale:[UIScreen mainScreen].scale]; 

Вы должны помнить, что растрирование преобразует слой в простую растровой Thats, хранящейся в памяти для сохранения циклов центрального процессора во время сложной анимации. Однако, если вы находитесь на устройстве Retina, вам нужно убедиться, что вы сохраните его в два раза по шкале, так как экран имеет 4 раза пикселей.

+0

настройка растеризацииScale сделала трюк, спасибо – aryaxt

+1

Спасибо, это была спасательная жизнь! ;) – ArkReversed

+0

Ха-ха, рад, что смогу помочь. Счастливое кодирование :) –

1

Вы сделали удвоенный размер изображения с суффиксом @ 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

+3

Я думаю, что его вопрос скорее о членах UIKit, а не о внешних изображениях. – CodaFi

+0

Тем не менее, строка состояния и все другие нативные названия автоматически отображаются на сетчатке, если устройство является устройством сетчатки, независимо от того, какое приложение имеет поддержку сетчатки или нет. –

+0

Я не использую никаких пользовательских изображений, все приложение использует элементы UI по умолчанию. – aryaxt

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