【发布时间】:2014-07-14 08:10:07
【问题描述】:
我正在开发一个 IOS 应用程序,我的背景图像在 iPad 模拟器上完美显示,但在实际设备上却没有?这是有原因的吗??
这是我的代码:
if (IsPad) {
SKSpriteNode *bg = [SKSpriteNode spriteNodeWithImageNamed:@"padBG"];
bg.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2);
bg.zPosition = -3.0;
[self addChild:bg];
}else {
SKSpriteNode *bg1 = [SKSpriteNode spriteNodeWithImageNamed:@"iphoneBG"];
bg1.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2);
bg1.zPosition = -3.0;
[self addChild:bg1];
}
图片没有显示在实际设备上是否有任何原因?该图像已作为 padBG@2x.png 正确导入到我的项目中,IsPad 在我的 pch 中定义为:
#define IsPad (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPhone)
提前致谢。
【问题讨论】:
-
默认的 OS X 文件系统是区分大小写但不区分大小写的,而 iOS 文件系统是区分大小写的。图片的名称是否与您所写的完全一致,包括案例?如果没有,它们将显示在模拟器中,但不会显示在设备上。
-
@JasonCoco 100% 一样
-
尝试从 iPad 上删除应用程序,清理项目,然后重新运行它。
-
工作,谢谢@cskoala
标签: ios objective-c image sprite-kit