2012-05-02 6 views
10

iPhone 4에서 내 앱을 실행하고 있으며 내비게이션 막대와 내 모든 라벨이 매우 흐릿합니다 (비 망막). 가장 흐릿한 UI 요소는 iOS 기본 UI입니다.iOS - Retina 디스플레이 애셋이 작동하지 않습니까?

휴대 전화에서 다른 응용 프로그램을 실행할 때 훨씬 멋지게 보이므로 그 차이를 쉽게 볼 수 있습니다.

내 앱에서 고품질의 애셋을 사용하려면 변경해야하는 프로젝트 설정이 있습니까?

편집 :

I : 나는 내가 지금 걱정하는 것은

편집 IOS에서 DEFAULT UI 요소입니다, 내 자신의 자산에 대해 걱정하지 않는다

내 메인 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]; 

당신은 그 래스터가 복잡한 애니메이션 동안 CPU 사이클을 저장하기 위해 메모리에 저장하는 간단한 비트 맵 그게 전부에 레이어를 변환 기억해야한다. 그러나 Retina 장치를 사용하는 경우 화면 크기가 픽셀의 4 배이므로 배율로 저장해야합니다.

+0

설정 rasterizationScale 트릭, 감사했습니다 – 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

관련 문제