iPhone 3gs & iPhone 4 이미지 로드
業 / 2011/04/06 14:18
iPhone 4 는 iPhone 3gs 에 해상도가 2배로 증가하였다.
따라서 프로그램 개발시 기존의 이미지를 로드 하면 이미지가 선명하지 않을것은 당연 지사;
물론, 개발 시 해상도나 기기를 체크해서 분기하여 로드하는 방법도 있지만
간단하게 해결하는 방법도 있다.
우선 로드할 이미지를 2가지 사이즈로 준비한다.
예를 들어, Main.png 라는 파일이 있으면
Main.png ( 320 X 480 ) 이미지 와
Main@2x.png ( 640 X 960 ) 이미지를 준비한다.
이 두 이미지를 프로젝트에 추가한 후 사용하면 된다.
이 이미지를 UIImageView 에 로드 할 경우 기존과 마찬가지로 사용하면 된다.
UIImageView* imgvBack = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[imgvBack setImage:[UIImage imageNamed:@"Main.png"]];
[self addSubview:imgvBack];
[imgvBack release];
이렇게 로드 하면 기기에 따라 해당하는 해상도의 이미지를 로드한다.
테스트 해 본 결과
imageNamed 뿐 아니라 imageWithContentsOfFile 도 정상적으로 로드가 된다.
