2009-08-10 3 views
5

내 애플리케이션을 개발할 때 걱정되는 것 중 일부는 현재 디스플레이 세대의 320x480 특성을 당연하게 여기는 이미지 및보기 구성 요소의 하드 코딩 된 형상입니다. .미래의 하드웨어에서 iPhone 화면 해상도가 변경 될 것입니다.

StackOverflow와 예제/튜토리얼에서 화면 치수에 하드 코드가 많이 나타나는 것을 보았습니다. 320x480 크기의 배경 텍스처를 만들었지 만, UIViewContentModeScaleToFill을 만들기 위해 조심스럽게 노력하고 있지만, IB에서의 픽셀 위치 지정이 하드웨어 특정 인터페이스를 초래한다는 것은 완전히 긍정적이지 않습니다.

아이폰의 디스플레이 해상도가 다른 점을 나는 상상한다.

(물론 사람이 6백40킬로바이트보다 더 원하는 것으로 가정하면, 오 죄송합니다, 320 × 480 해상도 :))

이 URL을 참조하시기 바랍니다.

+1

나는 320x480을 의미한다고 생각합니다. – David

답변

2

해야합니다. API에서 해당 메트릭을 검색 할 수있는 방법이 있다면 그렇게해야합니다. 옛날 맥에서 많은 poeple 하드 9 "화면에 코딩했다. 맥 XL (본질적으로 맥 메인 보드 안에있는 리사 케이스)을 가지고있을 때 12 인치 화면과" 확장되지 않은 "깨진"앱은 전설이었습니다.

하드웨어에 급진적 인 변화가있을 경우 Apple은 분명히 그렇게 할 것입니다. 칩 플랫폼을 성공적으로 바꿀 수있는 회사라면 하드웨어, 소프트웨어 등을 업데이트하는 데 아무런 두려움이 없습니다.

2

나는 당신이 실수로 자신의 질문에 대답했다고 생각합니다. 당신은이 문제에 대한 당신의 설명에서 당신이 계획하고 있습니까? 표시되는 샘플 코드의 상당 부분이이를 고려하지 않으면 많은 개발자 (샘플 코드에서 복사/붙여 넣기를하는)가이를 고려하지 않습니다.

사과가 다른 해상도를 허용한다면 이전 버전의 응용 프로그램에 대한 호환 모드로 실행하는 방법이나 원하는 해상도를 확인하는 방법이 있다고 생각합니다 (기본값은 기존 해상도 임). 오래된 앱은 변경하지 않아도됩니다.)

+0

UIView.autoResizingMask와 다양한 다른 손잡이를 사용할 수 있으며 화면 해상도를 얻을 수 있습니다.이것들은 모두 이용 가능하고, * I * 그것을 설명하고 있지만, 다른 개발자들이 (당신 같은 사람인지) 궁금합니다. – groundhog

+0

나는 그것이 내가 말하려고했던 것 같아요. 개발자가 사용할 수있는 대부분의 샘플 코드가 해결책을 고려하지 않으면 대부분의 개발자는 (IMO) 대부분의 개발자가 –

3

OS X의 경우 NSScreen, iPhone의 경우 UIScreen을 확인하시기 바랍니다. 문서에서

:

"... 당신은 이 개체의 속성을 사용해야은 당신의 응용 프로그램의 윈도우 프레임 사각형을 추천하세요."