2014-11-10 3 views
0

새로운 Sprite 키트에서 장면에 노드를 추가하고 싶습니다. 내 문제는 위치입니다 : 아이폰 가로 모드에있을 때 잘 보이는iOS SpriteKit 노드 위치

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Poligon"]; 
sprite.xScale = 0.5; 
sprite.yScale = 0.5; 
sprite.position = CGPointMake(40, 400); 

하지만, 세로에있을 때이 화면에서 사라 : 나는 넣으면

.

내 생각 엔 가로로 좌표를 가져 와서 화면의 오른쪽에 배치하는 것입니다. 이것은 노드가 세로 모드에서 보이지 않는 이유를 설명합니다.

제 질문은 iPhone이 기본적으로 세로 모드를 설정하는 방법입니다.

+0

[iPhone에서 출시 후 오리엔테이션을 설정하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/9060019/how-to-set-orientation-after-launch-on-iphone) – jonogilmour

+0

아니요 : D 내 응용 프로그램이 세로 모드에서 실행되지만 가로 모드를 실행하는 것처럼 좌표계가 설정됩니다. –

+0

"제 질문은 iPhone이 기본적으로 세로 모드를 사용하도록 설정하는 것입니다." 그 스레드는이 질문에 답합니다. 나는 당신이 정확하게 의미하는 것을 다시 말해야한다고 생각합니다. – jonogilmour

답변

2

분명히 스프라이트 애는 가로 모드에서 시작하여 계정에서 회전하기 전에 viewDidLoad를 시작합니다. 이 때문에 방향을 세로로 설정해도 세로 모드의 좌표계가 이동됩니다. 에 따라

enter image description here

솔루션 : 방향을 설정하고 작동 후

http://www.ymc.ch/en/ios-7-sprite-kit-setting-up-correct-scene-dimensions

는하지의 viewDidLoad에 있지만

- (void)viewWillLayoutSubviews 

이를에서 실행되는 장면을 설정하는 것입니다 .