4インチ網膜ディスプレイの画像の新しい命名規則は何ですか? background.png
あなたは網膜ディスプレイを持つデバイスのための1つを使用するのiOSを伝えるために名前([email protected]
)に 2倍@を追加するという名前のイメージのためにiPhone 5の画面サイズの名前は何ですか?
。
iPhone 5の画面サイズのサフィックスは何ですか?
4インチ網膜ディスプレイの画像の新しい命名規則は何ですか? background.png
あなたは網膜ディスプレイを持つデバイスのための1つを使用するのiOSを伝えるために名前([email protected]
)に 2倍@を追加するという名前のイメージのためにiPhone 5の画面サイズの名前は何ですか?
。
iPhone 5の画面サイズのサフィックスは何ですか?
あなたはこれらのイメージであなたを助けるために私の#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")]];
Q:名前が "foo.png"として渡されても、代わりに "foo.png-568h"に変換されますか? –
ああ、これはどう? #define iPhone568ImageNamed(イメージ)(isPhone568?[NSString stringWithFormat:@ "%@ - 568h。%@"、[image stringByDeletingPathExtension]、[image pathExtension]]: –
これは良いアイデアです。 。 –
のみである、関連情報についてhttp://stackoverflow.com/questions/12518879/extend-app-for-iphone-5-best-practiceを見ます存在すると思われる「慣習」。それ以外の場合は、@ 2xをそのまま使用してください。 –