Позиционирование SKView / SKScene с SKSceneScaleModeAspectFit?

Я использую базовую настройку с SKView для отображения SKScene. SKScene имеет предопределенный размер и использует режим масштабирования SKSceneScaleModeAspectFit:

- (void)viewDidLoad {
    [super viewDidLoad];
    SKView *skView = (SKView *)self.view;
    SKScene *scene = [MyScene sceneWithSize:CGSizeMake(320, 480)];
    scene.scaleMode = SKSceneScaleModeAspectFit;
    [skView presentScene:scene];
}

Как и ожидалось, на iPhone 5 это вызывает почтовый ящик, то есть черные участки над и под моей сценой. На iPad почтовый ящик вызывает черные полосы слева и справа от сцены.

Тем не менее, я хотел бы расположить сцену, например, на iPhone 5 так, чтобы сцена была выровнена по нижней части экрана, а все черное пространство расположено над сценой. Это возможно?

Я пробовал довольно много вещей со свойствами.frame.center.origin и т. Д. SKView/SKScene, но, похоже, не могу переместить "область отображения". Например, добавив

[scene runAction:[SKAction moveTo:CGPointMake(0,-44) duration:0]];

перемещает содержимое сцены в области отображения, но не в самой области.

Есть идеи?

0 ответов

Другие вопросы по тегам