2011-07-05 8 views
4

나는 IPhone4의 화면이 326ppi에서 960 x 640 픽셀 해상도 인 http://www.apple.com/iphone/specs.html에서 읽었습니다.IPhone4 화면 해상도 정보

그러나 Xcode의 IPhone4.3 시뮬레이터에서 디스플레이 개체를 조작 할 때 [UIScreen mainScreen] .applicationFrame을 인쇄하면 320 * 480입니다.

그래서 내 그림을 내 앱의 기본 화면으로 사용하고 싶다면 어떤 크기를 사용해야합니까? 640 * 960 또는 320 * 480?

또는 어떤 이미지를 사용해야합니까? 이미지의 크기는 세부 사항에 많은 영향을 미칠 수 있습니다.

답변

4

둘 다 사용할 수 있습니다. 당신이 당신의 UIImageView를 만들 때

당신이, 당신은 두 배 해상도 (640x960)로 이미지를 사용한다 망막 디스플레이에 응용 프로그램 (아이폰 4)을 개발하려는 경우

후, 당신은 2

CGRect rect = imageView.frame; 
rect.size.width /= 2; 
rect.size.height /= 2; 
imageView.frame = rect; 
하여 크기를 분할

또한 이름에 @ 2x와 이미지를 포함 할 수 있습니다 (예 : [email protected] (640x960)). 이 경우 크기를 나눌 필요가 없습니다. 이 방법 사용 :

UIImage * img = [UIImage imageNamed:@"myimage.png"]; 

img var은 이미 크기를 나눠 썼고, iPhone4에 배포하면 망막 디스플레이 해상도가됩니다.

3

같은 배경에 두 개의 이미지를 만들어야합니다.

1 이미지 = background.png 크기 = 320 × 480
2 이미지 = [email protected] 크기 = 640x960

아이폰은 자동으로 망막 디스플레이와 함께 "@ 2 배"이미지를 사용합니다.

팁 :이 이미지를 만들 때 이미지를 640x960으로 만든 다음 완료되면 이미지의 크기를 절반으로 조정하십시오.

참고 : 이것은 모든 이미지에서 동일하게 작동합니다. 버튼, 이미지, 배경 등.

+0

감사합니다. 그리고 IPhone이 망막 디스플레이를 사용하는지, UIView 객체를 움직이고 싶을 때 좌표 시스템을 사용해야하는지 알고 싶습니다. –

0

하나.는 (둘)

이 응용 프로그램 번들 다운로드에 작고 엑스 코드에서 쉽게 관리 할 수 ​​있기 때문에 하나을 수행하는 것이 좋습니다. 항상 망막 픽셀 디스플레이 크기의 이미지를 만듭니다.

왜?

망막 및 표준 픽셀 디스플레이는 화면 해상도가 다를 때도 동일한 포인트 시스템을 사용합니다. 예를 들어, iPhone에서 - window.frame.size ..를 묻는 경우 - iPhone에 망막 디스플레이가있는 경우에도 320X480을 반환합니다. iOS는 이미지 해상도에 관계없이 포인트 그리드에 따라 이미지를 배치합니다. 이 이미지 해상도는 표준 또는 망막 디스플레이를 처리 할 수 ​​있습니다.

그러므로 항상 망막 픽셀 디스플레이를위한 크기의 이미지를 만듭니다.

귀하의 의견을 스케치 도움 (포함 치수 및 일반적으로 사용되는 구성 요소) 사용자 정의 만든 그래프 용지을 인쇄 주시기 바랍니다 (모든 것이 디지털로 수행해야합니다 : D). http://achim.us/eli/iOS_Graph_Paper.pdf