web-dev-qa-db-ja.com

iPhone 5の画面サイズの画像に名前を付けるにはどうすればよいですか?

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

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

IPhone 5の画面サイズのサフィックスは何ですか?

29
Nirma

私の#definesを使用して、これらの画像を支援することができます。

#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)])

画像に[email protected]表記を付け、iPhone568ImageNamedを使用して標準名またはiPhone5 /新しいiPodの名前を取得します。

コメントからの使用例:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];
61
Leo Natan