1

iPhone4とiPhone5の互換性のあるアプリケーションを作成しています。画像を設定するために私はコードを使用しています: [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]

  1. iPhone 4シミュレーターとデバイスでは正常に動作しますが、iPhone5シミュレーターでは動作しません。私はまだiPhone5を持っていません。誰かが教えてもらえますか、iPhone 5デバイスで動作しますか?

  2. iPhone 5で使用する画像に別の名前を使用し、その画像名で@ 2xを記述しない場合、[UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]iPhone5シミュレーターで正常に動作します。誰かが教えてもらえますか、iPhone 5デバイスでも動作しますか?

  3. または、を使用してiPhone5に画像を設定する他の方法はありますか[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 に答える