ios - iPhone 模拟器显示错误图像

标签 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];

最佳答案

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

您是否为此使用了正确的图像?您的代码是正确的,因为它会自动使用 @2x 图像。 这样,您将在 Retina 和非 Retina 设备上获得相同的图像大小。

下一步 - 模拟器有时会搞砸,特别是纹理图集。尝试打开模拟器,转到顶部的菜单,重置内容和设置。

关于ios - iPhone 模拟器显示错误图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486762/

相关文章:

iphone - 如何从 HTML 页面获取 PDF (UIWebView)

objective-c - 如果顶点是手动生成的(malloc 然后初始化),为什么我的对象不呈现,但如果静态分配则会呈现?

ios - Xcode 模拟器显示空白屏幕,直到退出调试器

ios - 与开发者分享 iOS 应用程序崩溃报告

ios - 如何使用 RxSwift 模拟 tableView 行选择

ios - 如何将 key 添加到NSMutableArray

xcode - 不离开 Xcode 的单元测试

ios - 展开委托(delegate)不会取消初始化 "middle" View

ios - 为什么我们必须使用依赖管理器?

macos - 允许使用 Applescript 的防火墙连接