图片编辑成错误的大小

时间:2014-09-20 20:32:44

标签: ios objective-c xcode image xcode6

我在Xcode 5中使用SpriteKit创建了一个游戏。一切都运行得很好,我在Xcode 5中的所有iPhone上测试了应用程序,游戏运行得很漂亮;然而,我打算在本周的某个时候发布它并更新到Xcode 6,这样我就可以看到该应用程序是否可以在iPhone 6上运行(我没有看到它为什么没有理由,但我想试试模拟器)。

我不知道从哪里开始寻找错误,因为一切都按照我想要的方式运作,所以如果我无法向您提供有关我尝试过的内容的任何信息,我很抱歉远。另外,在模拟器中调整大小只是很奇怪,当我在实际设备上的Xcode 6中编译相同的代码时,它仍能正常工作。

我听说iPhone 6会自动调整大小,但情况确实如此?

模拟器有问题吗? Xcode 6?我应该发布应用程序并且不用担心吗?

node1     = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImage:[UIImage imageNamed:@"redUp"]]];
node2     = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImage:[UIImage imageNamed:@"redUp"]]];

上面的代码是在设备上的模拟器上缩放错误的两个图像的示例。在上面这些行之后,我所做的就是添加一些动作并设置名称和物理体等属性。

http://postimg.org/image/j2hbw2of9/ 此链接显示运行游戏的模拟器。这不是应该发生的事情。

http://postimg.org/image/fe3asuaav/ 这是应该发生的事情。这是我的iPhone运行游戏的截图,而不是模拟器。也许这是因为模拟器是iOS8而我的iPhone是iOS 7?为什么会有所作为?

编辑我的设备工作但不是模拟器的原因(我相信)是因为我的设备上还没有iOS 8。这可能是个原因吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。对于未来遇到同样问题的人,我的@ 2x图像在iOS 7中没有按比例缩小,因此在iOS8中我添加了NSLog语句来输出图像的大小。由于某种原因,他们的两倍小。我进入了Inkscape并将每张图片的尺寸加倍,从而解决了这个问题。