2014-10-27 3 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.

Thanks

+0

Вы проверили размер изображения. Соответствует ли размер экрана? – Astoria

+0

@Astoria да, размер изображения 640 X 1136 Px – Khan

+0

Лучшее решение определяет размер сцены 'self.size = view.bounds.size' – Khan

ответ

0

Попробуйте этот подход в своем классе сцены. Попытайтесь оставить anchorPoint -properties со значениями по умолчанию.

- (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 благодарит за подсказку.

Смежные вопросы