Here's 링크를 실제로 당신을 도움이됩니다. 실행 이미지를 저장하면 파일 이름 끝에 "[email protected]"를 넣으면 iOS가 자동으로 올바른 이미지를 선택하지 않습니다. 직장을 쉽게 만드는 above link에는 몇 가지 도우미 방법이 언급되어 있습니다. 약간 카테고리 쓰기도 도움이 될
-(BOOL) IsTall
{
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ([[UIScreen mainScreen] bounds].size.height * [[UIScreen mainScreen] scale] >= 1136);
}
: 나는 위 여기에 언급 된 링크의 코드를 채택했다
은의 Obj-C의 도우미 함수입니다. 당신이있는 UIImage 개체에 액세스하는 경우
@interface NSString (Special)
-(NSString*)correctImageNameForiPhone5
@end
@implementation NSString (Special)
-(NSString*)correctImageNameForiPhone5
{
if([self isTall])
return [email protected]_-; //Do the correct NSString magic here
else
return -originalImageName-;
}
@end
마지막 :
NSString *filename = @"backgroundImage.png";
UIImage *img = [UIImage imageNamed:[filename correctImageNameForiPhone5]];
여기에 가정은 "-568h @ 배"로 끝나는 모든 아이폰 5 전용 이미지 파일 이름을 가질 것입니다. 이 코드 샘플은 프로젝트에 그냥 놓아 두지 않으면 효과가 없을 것입니다.하지만 아이디어는 얻을 수 있습니다. NSString 수정이 필요합니다.
프로그래밍 방식으로이 작업을 수행하므로 배경이있는 xibs를 더 이상 사용할 수 없습니까? – Gruntcakes
iOS에서 명명 규칙에 따라 자동 크기 조정을 처리 할 수없는 경우 다른 옵션이 표시되지 않습니다. 나는 출구가 있는지 알고 싶지만 !! – Ravi
더 큰 이미지를 프로그램 적으로 처리 할 수있는 또 다른 방법이 있습니다. https://github.com/gaj/imageNamed568 – UIBuilder