Позиционирование 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]];
перемещает содержимое сцены в области отображения, но не в самой области.
Есть идеи?