Я только что начал новый проект Sprite Kit, чтобы узнать, как его использовать. Я смотрел и читал много учебников, но ни один учебник не ответил на мой вопрос/проблему.
Я хочу создать приложение только для своего iPhone 5S. Таким образом, размер экрана составляет 1136x640. Я создал фоновое изображение 1136x640 для своего приложения. Но когда я добавляю изображение в свое приложение, его waaay к большому! IOS Simulator отображает только среднюю часть изображения.
Может кто-нибудь сказать мне, какой размер экрана я должен использовать и почему?
Спасибо большое!
Вот код, который я скопировал из учебника. Код находится в файле myScene.m в методе initWithSize
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"myBackground"];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
[self addChild:background];
ИЗМЕНИТЬ
Я искал в google и нашел это:
Метод viewDidLoad должен быть изменен с помощью "viewWillLayoutSubviews".
Вот этот метод:
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
SKScene * scene = [MyScene sceneWithSize:CGSizeMake(skView.bounds.size.width*2,skView.bounds.size.height*2)];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];
}
Сначала строка scene = MySceneWithSize была следующей:
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
Но тогда это была только половина размера экрана iPhone 5 (568x320). Поэтому мне пришлось удвоить размер. Кто-нибудь знает, почему?