2

如何在 iPhone 5、4 英寸显示屏中支持自定义图形。
我知道对于默认值,它需要添加 -568h 前缀,并且当我的状态栏被隐藏并且我的背景图像大小为 640 x 1136 像素时它可以工作。但是,当我需要为小于 1136 像素的屏幕添加自定义背景时,它不起作用。
那么如何在新的 Retina 显示器中支持自定义图形呢?

4

1 回答 1

8

你可以使用我的三个#defines:

#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 回答