我正在申请iPhone 4和iPhone 5的兼容性。为了设置图像,我正在使用代码:
[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]
适用于iPhone 4模拟器和设备,但在iPhone5模拟器上不起作用。我还没有iPhone 5。任何机构都能告诉我,它能在iPhone 5设备上运行吗?
如果我为iPhone 5使用的图像使用不同的名称,并且我没有使用图像名称编写@ 2x,那么[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]
可以在oniphone 5模拟器上正常工作。任何机构都可以告诉我,它也适用于iPhone 5设备吗?
或是否有其他方法可以使用[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]
在iPhone 5上设置图像。
请建议。
感谢。
答案 0 :(得分:0)
是。这适用于iPhone 5设备。只需使用其他名称复制图像即可。
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 568)
{
// iPhone 5
[appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header5" ofType:@"png"]]];
}
else {
[appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header" ofType:@"png"]]];
}
}
else {
[appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header" ofType:@"png"]]];
}