imageWithContentsOfFile不适用于iPhone 5

时间:2013-03-08 13:49:51

标签: iphone ios6 uiimage iphone-5

我正在申请iPhone 4和iPhone 5的兼容性。为了设置图像,我正在使用代码: [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]

  1. 适用于iPhone 4模拟器和设备,但在iPhone5模拟器上不起作用。我还没有iPhone 5。任何机构都能告诉我,它能在iPhone 5设备上运行吗?

  2. 如果我为iPhone 5使用的图像使用不同的名称,并且我没有使用图像名称编写@ 2x,那么[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]可以在oniphone 5模拟器上正常工作。任何机构都可以告诉我,它也适用于iPhone 5设备吗?

  3. 或是否有其他方法可以使用[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]在iPhone 5上设置图像。

  4. 请建议。

    感谢。

1 个答案:

答案 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"]]];
}