iPhone模拟器显示错误的图像

时间:2014-05-06 05:43:45

标签: ios objective-c ios-simulator sprite-kit

我正在开发一款可在我的设备上正常运行的应用,但模拟器会显示我正在使用的旧版图像,并拒绝使用新版本。我已经从Xcode中删除了图像并重新导入,我重新启动了xcode,我重新启动了模拟器,我从构建阶段删除了文件并重新导入了正确的版本,我已经清理了项目,我已经从模拟中删除了应用程序并重建了它,我已经尝试了我能想象到的一切,但它仍然显示错误的图像。

当我发现SpriteKit不使用@ 2x时,这个问题就开始了,所以我删除了较小的图像并将其从开发文件夹中删除,但模拟器继续显示较小的图像,设备显示较大的图像。我重命名了没有@ 2x的大型,所以它只是名字。

感谢您的帮助!

显示图片的代码:

//initialize beginning hand
touchingHand = [SKSpriteNode spriteNodeWithImageNamed:@"Hand"];
touchingHand.position = CGPointMake(self.size.width/2, self.size.height/2);
touchingHand.scale = .17;
[self addChild:touchingHand];

1 个答案:

答案 0 :(得分:1)

首先,精灵套件使用并支持视网膜图像。 您需要两个图像 - 一个用于名为Hand.png的低分辨率屏幕,另一个用于Hand@2x.png。第二个需要实际上比第一个图像大两倍才能正确显示。

您是否正在使用正确的图像?您的代码是正确的,因为它自动使用@ 2x图像。 这样,您将在视网膜和非视网膜设备上获得相同的图像尺寸。

接下来 - 模拟器有时会乱搞东西,特别是纹理地图集。尝试打开模拟器,进入顶部菜单,重置内容和设置。