Ios 如何在精灵套件中定位背景图像?有什么变化吗?
我试图添加一个背景图像1242 × 但当我在模拟器中运行它时,我看到图片并没有覆盖整个视图。我知道我能够在以前的xcode中使用以下代码实现这一点: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]; 有人
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,我可以看到一半的图像。