29

4インチRetinaディスプレイの画像の新しい命名規則は何ですか?

名前の付いた画像の場合、名前( )に@ 2xbackground.pngを追加して、Retinaディスプレイを備えたデバイスにその画像を使用するようにiOSに指示します。background@2x.png

iPhone 5の画面サイズの接尾辞は何ですか?

4

1 に答える 1

61

#defineあなたはこれらの画像であなたを助けるために私のを使うことができます:

#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : image)
#define iPhone568Image(image) ([UIImage imageNamed:iPhone568ImageNamed(image)])

画像に-568h@2x.png表記をiPhone568ImageNamed付けて、標準名またはiPhone5/新しいiPodの名前を取得するために使用します。

コメントからの使用例:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];
于 2012-09-20T19:05:03.103 に答える