4インチRetinaディスプレイの画像の新しい命名規則は何ですか?
background.png
という名前の画像の場合、名前([email protected]
)に@ 2xを追加して、網膜ディスプレイを備えたデバイスにその画像を使用するようにiOSに指示します。
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]表記を付け、iPhone568ImageNamed
を使用して標準名またはiPhone5 /新しいiPodの名前を取得します。
コメントからの使用例:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];