iOS应用程序背景图片

时间:2014-10-27 10:49:21

标签: ios objective-c sprite-kit

我尝试使用以下代码添加图像(640X1136PX)作为项目的背景:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Background"];
background.position =  CGPointMake(self.size.width * .5, self.size.height * .5);
background.anchorPoint = CGPointZero;
background.blendMode = SKBlendModeReplace;
[self addChild:background];

使用上面的代码,如果我评论以下内容,背景图像显示在左下方,几乎不显示图像的10%

 background.anchorPoint = CGPointZero;

然后它显示图像居中,但30%的区域未被覆盖。 请帮帮我,我是SpriteKit的新手。

由于

2 个答案:

答案 0 :(得分:0)

在Scene类中尝试此方法。尝试使用默认值保留anchorPoint - 属性。

- (void)constructBackground
{
  self.scaleMode = SKSceneScaleModeAspectFill;
  self.background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame);
  self.background.size = self.frame.size;
}

答案 1 :(得分:0)

感谢您帮助我,我解决了问题,我使用xcode 6.0.1并且模拟器正在运行iOS8所以我们需要遵循iOS8的图像约定,当我将图像调整为高分辨率1242 X 2208像素问题解决了

@Astoria感谢您的线索。