2

iPhone 5、4 インチ ディスプレイでカスタム グラフィックスをサポートする方法。
デフォルトでは -568h プレフィックスを追加する必要があり、ステータス バーが非表示で、背景画像のサイズが 640 x 1136 px の場合に機能することがわかっています。しかし、1136 px より小さいサイズの画面にカスタム背景を追加する必要がある場合、それは機能しません。
では、新しい Retina ディスプレイでカスタム グラフィックスをサポートするにはどうすればよいでしょうか?

4

1 に答える 1

8

私の 3 つ#defineの sを使用できます。

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

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

于 2012-09-20T18:54:01.463 に答える