ios - 为什么这张图片不适合屏幕尺寸?

标签 ios iphone objective-c sprite-kit

我昨天发布了一个问题,试图弄清楚为什么 sprite 工具包扭曲了我的形象。我得到了一个很好的答案,但是它对我的问题只有一半帮助。

有人告诉我将图像命名为 name@2x.png 然后只在代码中调用 name 就可以解决问题。不幸的是,这没有用。

这是我在尝试之前得到的:

enter image description here

代码:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"bgs.png"] size:CGSizeMake(568,320)];
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

[self addChild:background];

但是在将图像名称更改为 bgs@2x.png 并且只在代码中写入 bgs 之后,这就是我得到的:

enter image description here

代码:

    SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"bgs"]];
    background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

    [self addChild:background];

这更接近我想要的但显然仍然不对。

为什么它不适合屏幕? 图像过度拉伸(stretch)或图像压缩过小,这是怎么回事?

图像尺寸:568 x 320 游戏方向:风景

最佳答案

您的@2x 图片尺寸必须为 1136x640 才能填满整个屏幕。只是重命名它不会成功。

关于ios - 为什么这张图片不适合屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260637/

相关文章:

iphone - 自定义表格 View 单元格中没有可见 View

objective-c - 返回应用程序后,Facebook 登录信息无法正确识别

javascript - 使用 Socket.io 和 iPhone 加速计

iphone - 如何使用 URL 从 UISearchBar 进行搜索

iphone - 获取按钮的相关标签

objective-c - 如何在 iOS 应用程序中捕获用户的手写签名

objective-c - 链接 UIView 和 UIViewController 的最佳方式

ios - 在 iOS : Tag 中解析 XML

objective-c - 来自 TableView Controller 的多个 segue

iphone - 在iPhone上接收UDP数据包