1

目前我在 XCode 的 Attribute Inspector 下的 Image View 中定义我的应用程序的背景图像。

我在属性检查器中的视图

但是,当 iPhone 5 查看应用程序时,我想使用不同的背景——这是针对游戏应用程序的,因此某些屏幕上有我想延长的表格。我知道这已经写了很多,并且需要一些 if/then 语句。我的问题是:如果我已经使用属性检查器定义了背景图像,是否有代码可以覆盖我可以添加到我的 .h 和 .m 文件中的内容?

这就是我的想法:这是我要添加到我的 AppDelegate 文件中的代码:

#define IS_WIDESCREEN (fabs((double)[[UIScreen mainScreen]bounds].size.height - (double)568) < DBL_EPSILON)
#define IS_IPHONE ([[[UIDevice currentDevice]model] isEqualToString:@"iPhone"])
#define IS_IPOD   ([[[UIDevice currentDevice]model] isEqualToString:@"iPod touch"])
#define IS_IPHONE_5 (IS_IPHONE && IS_WIDESCREEN)

这是我在 .m 文件中使用的代码:

if(IS_IPHONE_5) {

    } else {      

}

所以这真的是我正在寻找的:

  1. 我把这段代码放在哪里——我必须定义一个新的(无效)语句吗?
  2. 我在 { } 之间使用什么代码来调用该新图像并告诉它显示为背景?
4

1 回答 1

1

只需获取您想要显示的图像,而不是您已经存在的“HomeBG-568h@2x.png”,大小为 640 x 1136,因此当设备是 iphone 5 时,xcode 将自动使用该图像,只要您的应用程序调用“HomeBG” .png”图像。希望有帮助!

于 2012-12-24T14:07:31.277 回答