1

我正在为 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"]]]iPhone 5 模拟器上可以正常工作。任何人都可以告诉我,它也适用于 iPhone 5 设备吗?

  3. 或者有没有其他方法可以在 iPhone 5 上使用[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]].

请建议。

谢谢。

4

1 回答 1

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"]]];
}
于 2013-04-15T14:47:52.897 回答