2011-02-10 6 views
1

I 아이폰 4의 높은 해상도 이미지를 도시하고 있는데는 다음 이미지보기 프레임 크기 설정 : imageFrameNormal.size.width = 470; imageFrameNormal.size.height = 625; 디스플레이 이미지

하지만, 대신에이 크기의 전체 화면을 표시합니다. 그래서 plz 내가 올바른 크기로 이미지를 표시하는 방법을 제안 할 수 있습니다. 내가 시뮬레이터에서 그것을 확인하려합니다.

Thx

답변

6

망막 및 일반 디스플레이에서 동일한 크기를 사용해야합니다. 예를 들어 크기가 100x100 인 이미지보기가 있습니다. 망막 장치의 경우 동일한 크기의 100x100 (코드 변경 없음)을 사용해야합니다. 그러나 고해상도 이미지 (2x 크기)를 사용하는 것이 좋습니다. 이를 위해 당신은 제대로 이름을해야합니다 의 image.png - 정상 크기의 이미지 [email protected] - 배 크기의 이미지를. 당신은 (아이폰 OS가 자동으로 수행)

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

의 image.png 전화 망막에 정상 표시 및 [email protected]에 사용되는

.

2

망막 디스플레이의 좌표계는 픽셀 단위가 아니라 "점"입니다. iPhone 디스플레이는 망막인지 레거시인지 항상 320x480 포인트입니다. 프레임, 크기, 원점 등과 같은 매개 변수와 상호 작용할 때 픽셀 대신 점을 사용해야 함을 기억해야합니다. OS는 포인트와 픽셀 사이의 "변환"을 처리합니다.

자세한 내용은 포인트 대 픽셀 (Drawing and Printing Guide for iOS)을 참조하십시오.

관련 문제