2014-10-02 14 views
4

내가 지원하는 프레임은 320 × 480 배 @ 1 배, 320 × 480 및 320x568 @ 배 @있는 점, PaintCodeApp website내 앱이 현재 iPhone 6/iPhone 6 Plus에서 어떻게 작동합니까? 내 앱은 아이폰 5까지 아이폰 3GS를 위해 설계 되었기 때문에

Device   Zoom display Points Rendered pixels Scale 
           W H W H   
iPhone 6 Plus Off   414 736 1242 2208  @3x 
iPhone 6 Plus On   375 667 1125 2001  @3x 
iPhone 6  Off   375 667 750 1334  @2x 
iPhone 6  On   320 568 640 1136  @2x 
iPhone 5  -    320 568 640 1136  @2x 
iPhone 4  -    320 480 640 960  @2x 
iPhone 3GS  -    320 480 320 480  @1x 

에서, 아이폰 장치에 대한 다음과 같은 번호를 얻었다.

확대/축소 모드를 사용하는 iPhone 6에서 포인트 프레임이 320x568 @ 2x이기 때문에 디스플레이는 이 iPhone과 동일한이어야합니다. 내가 아무런 확인을 찾을 수 없기 때문에 이것은 틀릴 수도 있습니다. 이제

, 포인트 프레임이기 때문에 내가 정말 궁금하네요 것은, 또는 줌 모드없이 내 앱 줌 모드 해제 아이폰 6에 표시하는 방법이며, 아이폰 6에 플러스 375x667 배 @, 375x667 @ 배 및 414x736 @ 3x.

Apple 개발자 지원부에서 주제에 관해 읽을 힌트 나 설명서를 제공하지 못했습니다. 새로운 기기를 구입하지 않았기 때문에 오래된 앱에 실제로 무엇이 발생했는지 아는 사람이 있습니까?

+0

iPhone 6/6 + 직접 지원 기능이없는 기존 응용 프로그램은 이전 장치에있는 것처럼 실행되지만 표시된 장치는 큰 전화기의 화면을 채우도록 표시됩니다. – rmaddy

+0

자주 묻는 질문에 대한 답변을 http://stackoverflow.com/a/26164091/598259 –

답변

2

레거시 애플 리케이션을 어떻게 처리하는지 궁금한 저에게, 나는 주제에 대해 약간의 테스트와 계산을 수행했다.

@ hannes-sverrisson 힌트 덕분에 레거시 응용 프로그램이 iPhone 6 및 iPhone 6 Plus에서 320x568보기로 처리되었다는 가정하에 시작했습니다.

검정 테두리가 흰색 인 간단한 검정색 배경 [email protected]으로 테스트를 수행했습니다. 배경의 크기는 640x1136 픽셀이며 검정색이며 흰색 내부 테두리는 1 픽셀입니다.

다음은 시뮬레이터에 의해 제공되는 스크린 샷은 다음과 같습니다

iPhone 6 스크린 샷은 흰색 테두리의 위쪽과 아래쪽의 1px 여백과 iPhone 6 plus의 2px 여백입니다. . 덕분에 우리는 1242x2204 (1242x2208 대신) 및 750x1332 (iPhone6의 경우 750x1334 대신) 사용했습니다.

우리는 그 죽은 픽셀이 아이폰 5 화면 비율 존중하는 의미한다고 가정 할 수 있습니다

iPhone 5    640/1136 = 0.5634 
iPhone 6 (used)  750/1332 = 0.5631 
iPhone 6 (real)  750/1334 = 0.5622 
iPhone 6 plus (used) 1242/2204 = 0.5635 
iPhone 6 plus (real) 1242/2208 = 0.5625 

둘째, 그것을 아는 것이 중요합니다 @ 그 자원 (아이폰 6의 플러스뿐만 아니라 조정됩니다 2X하는 @ 3x 에셋을 기대한다.) 아이폰 6에서도 그렇다. 아마도 뷰의 확대로 인해 리소스를 스케일링하지 않으면 예기치 않은 레이아웃이 생길 수 있기 때문일 것이다.

그러나 크기 조정은 너비와 높이가 동일하지 않습니다. 264x264 @ 2x 자원으로 시도했습니다. 결과를 보면 스케일링이 픽셀/포인트 비율에 직접 비례한다고 가정해야합니다.

Device   Width scale    Computed width Screenshot width 
iPhone 5  640/640 = 1.0      264 px 
iPhone 6  750/640 = 1.171875 309.375   309 px 
iPhone 6 plus 1242/640 = 1.940625 512.325   512 px 

Device   Height scale   Computed height Screenshot height 
iPhone 5  1136/1136 = 1.0      264 px 
iPhone 6  1332/1136 = 1.172535 309.549   310 px 
iPhone 6 plus 2204/1136 = 1.940141 512.197   512 px 

그것은 아이폰 6 스케일링을주의하는 것이 중요하지 폭과 높이 (309x310)에서 동일합니다. 이것은 스케일링이 너비와 높이에 비례하지 않지만 픽셀/포인트 비율을 사용한다는 위의 이론을 확인하는 경향이 있습니다.

이 정보가 도움이되기를 바랍니다.