Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在精灵套件中定位背景图像?有什么变化吗?_Ios_Objective C_Sprite Kit_Xcode6 - Fatal编程技术网

Ios 如何在精灵套件中定位背景图像?有什么变化吗?

Ios 如何在精灵套件中定位背景图像?有什么变化吗?,ios,objective-c,sprite-kit,xcode6,Ios,Objective C,Sprite Kit,Xcode6,我试图添加一个背景图像1242 × 但当我在模拟器中运行它时,我看到图片并没有覆盖整个视图。我知道我能够在以前的xcode中使用以下代码实现这一点: SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"background"]; sprite.position = CGPointMake(self.size.width/2, self.size.height/2); [self addChild:sprite]; 有人

我试图添加一个背景图像1242 × 但当我在模拟器中运行它时,我看到图片并没有覆盖整个视图。我知道我能够在以前的xcode中使用以下代码实现这一点:

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"background"];
sprite.position = CGPointMake(self.size.width/2, self.size.height/2);
[self addChild:sprite];
有人能告诉我我错过了什么吗。谢谢

这也不起作用:

sprite.position = CGPointMake(CGRectGetMidX(self.frame),
                              CGRectGetMidY(self.frame));

我可以想象精灵的锚点是不正确的。这可以解释为什么它没有覆盖整个视图。

检查场景的scaleMode属性,它可能设置为aspect Fitnop scene.scaleMode=SKSceneScaleModeAspectFill;设置
scene.scaleMode=SKSceneScaleModeResizeFit同样,尝试
sprite.position=CGPointZero
sprite.anchorPoint=CGPointZero感谢您对此进行调查。我试了你建议的一切,但都没用。我添加了一个屏幕截图,以便您可以看到问题所在。如果你打开xcode-game-sprite kit-objective c并添加图像1242 × 2208运行它,您将看到我正在努力解决的问题。抱歉,缩放模式应为调整大小填充不适合:
scene.scaleMode=SKSceneScaleModeResizeFill这应该可以解决问题。顺便说一句,iPhone 6的视图大小只有375 x 667,因此只有一部分图像可见。我不必在xcode 5中放置anchorpoint来正确定位它,但当我添加anchorpoint时,它会把它搞砸。它会从屏幕上消失,或者如果我更改ScaleMode,我可以看到一半的图像。