2011-07-27 7 views
1

iphone/ipad 게임용 블록을 만들고 싶습니다.) 같은 모델을 사용하여 코딩을위한 화면 크기가 필요합니다. 예를 들어 iPhone의 X 좌표는 320 픽셀입니다. 우리는 8 블록을 가지므로 320/8 = 40 아이폰은 Y 좌표가 480 픽셀입니다. 우리는 12 블록을 가지고 있으므로 480/12 = 40 ipad는 X 좌표에서 768 픽셀을 가지고 있습니다. 우리는 8 블록을 가지고 있으므로 768/8 = 96 ipad는 Y 좌표가 1024 픽셀입니다. 우리는 12 블록을 가지고 있으므로 1024/12 = 8장치 화면 비율 (iphone 또는 ipad) 요청 방법

하지만 픽셀을 프로그램하고 싶습니다. 어떤 장치가 실행 중인지 알고 있으므로이 미지를이 동체로 정의하십시오. 내가 어떻게 해?

답변

1

UIApplication의 창 크기를 간단히 요청할 수 있습니다.

[UIApplication sharedApplication].keyWindow.bounds 

여기서 반환되는 값은 픽셀 단위가 아니라 점으로 측정됩니다. 즉, 해상도에 관계없이 크기가 동일하다는 것을 의미합니다 (iPhone 4 화면의 경우 아이폰 4 화면이 아이폰 4보다 두 배나 더 큽니다.)

비 망막 화면의 경우 한 픽셀 = 한 픽셀 . 망막 스크린에서 픽셀의 변환을 결정하기 위해 화면의 눈금을 확인해야합니다.

관련 문제