2014-10-27 163 views
0

我試圖的圖像(640X1136PX)添加作爲背景的一個項目與以下代碼:iOS應用背景圖像

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很新。

感謝

+0

你是否檢查圖片的大小。它適合屏幕尺寸嗎? – Astoria 2014-10-27 11:13:17

+0

@Astoria是的,圖片大小是640 X 1136 Px – Khan 2014-10-27 11:17:49

+0

最好的解決方案是定義場景大小'self.size = view.bounds.size' – Khan 2014-10-28 14:40:26

回答

0

嘗試在你的場景一流這種方法。嘗試保留默認值anchorPoint-屬性。

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

謝謝你對我的幫助,我得到固定的問題,我使用的Xcode 6.0.1和仿真器正在運行iOS8上,所以我們需要遵循圖像約定每iOS8上,當我調整圖像以高分辨率1242 X 2208 px問題解決了

@Astoria謝謝你的提示。