2012-05-02 28 views
10

Używam mojej aplikacji na iPhonie 4, a pasek nawigacji i wszystkie moje etykiety są bardzo rozmyte (nie-siatkówka). Najbardziej rozmyte elementy interfejsu użytkownika to domyślne interfejsy iOS.iOS - Aktywności ekranu Retina nie działają?

Po uruchomieniu innych aplikacji na moim telefonie wyglądają o wiele ładniej i można łatwo zauważyć różnicę.

Czy istnieje jakieś ustawienie projektu, które należy zmienić, aby uzyskać aktywa wyższej jakości, które będą używane w mojej aplikacji?

EDIT:

Nie dbam o moich własnych aktywów, co mnie obchodzi teraz jest DEFAULT elementy interfejsu w iOS

EDIT:

I dodałem cień do mojego głównego kontrolera UINavigationController, Aby poprawić wydajność podczas animowania cieni, ustawiam RATRATMASS na YES, usunięcie tej linii xode rozwiązuje problem

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

Dodaj sufiks @ 2x do swoich zdjęć (np. Icon.png 57x57 & [email protected] 114x114) –

+2

Czy możesz zagwarantować, że to oprogramowanie, a nie twoje oczy? – CodaFi

+0

Tak, różnica jest bardzo jasna, ja też miałem inne potwierdzenie. – aryaxt

Odpowiedz

25

Jeśli zestaw powinien Rasteryzowanie trzeba pamiętać, aby ustawić skalę rasteryzację.

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

Trzeba pamiętać, że rasteryzacja konwertuje warstwę do prostych bitmapy ów przechowywanych w pamięci, aby zapisać cykli procesora podczas skomplikowanych animacji. Jednak jeśli korzystasz z urządzenia Retina, upewnij się, że zapisałeś je dwukrotnie, ponieważ ekran ma 4 razy więcej pikseli.

+0

ustawienie rasteryzacji Skala zrobiła lewę, dzięki – aryaxt

+1

Dzięki, to było życie ratunkowe! ;) – ArkReversed

+0

Haha, cieszę się, że mogłem pomóc. Happy Coding :) –

1

Czy wykonano obraz o podwójnej wielkości z przyrostkiem @ 2x?

np. navBarBackground.png & [email protected] (ostatnia jest dwukrotnie większy od pierwszego)

http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW16

+3

Myślę, że jego pytanie dotyczy raczej członków UIKit zamiast obrazów zewnętrznych. – CodaFi

+0

Jednak pasek stanu i wszystkie inne natywne wzory są automatycznie na siatkówce, jeśli urządzenie jest urządzeniem siatkówki, niezależnie od tego, czy aplikacja ma obsługę siatkówki, czy nie. –

+0

Nie używam żadnych niestandardowych obrazów, cała aplikacja korzysta z domyślnych elementów interfejsu użytkownika. – aryaxt

Powiązane problemy