2012-09-20 10 views
29

4インチ網膜ディスプレイの画像の新しい命名規則は何ですか? background.pngあなたは網膜ディスプレイを持つデバイスのための1つを使用するのiOSを伝えるために名前([email protected])に 2倍@を追加するという名前のイメージのためにiPhone 5の画面サイズの名前は何ですか?

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

+0

のみである、関連情報についてhttp://stackoverflow.com/questions/12518879/extend-app-for-iphone-5-best-practiceを見ます存在すると思われる「慣習」。それ以外の場合は、@ 2xをそのまま使用してください。 –

答えて

61

あなたはこれらのイメージであなたを助けるために私の#define Sを使用することができます。

#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]表記を与え、標準名またはiPhone 5の名前を取得するためにiPhone568ImageNamedを使用します/新しいiPod。コメントから

使用例:

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

Q:名前が "foo.png"として渡されても、代わりに "foo.png-568h"に変換されますか? –

+7

ああ、これはどう? #define iPhone568ImageNamed(イメージ)(isPhone568?[NSString stringWithFormat:@ "%@ - 568h。%@"、[image stringByDeletingPathExtension]、[image pathExtension]]: –

+0

これは良いアイデアです。 。 –

関連する問題