【问题标题】:Background image shows up on simulator but not device?背景图像显示在模拟器上而不是设备上?
【发布时间】: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


【解决方案1】:

如果是 .png 或 .jpg 尝试在 imageNamed 后面添加:@"padBG.png";p

【讨论】:

  • 这是一个视网膜图像,@2x 是为了确保它按预期工作。
  • 没有。如果使用不需要的 SpriteKit。您只需要图像名称。系统将确定使用哪种分辨率。
猜你喜欢
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多