2014-09-24 8 views
1

세로 방향으로 만 재생할 수있는 iOS 게임 (Swift, SpriteKit)을 만들려고합니다. 내가 가진 문제는 앱이 세로로로드되고 회전 할 수없는 경우에도 프레임 크기에 따라 내 앱이 가로로 생각한다고 생각합니다. 그래서 앱은 세로로되어 있지만 높이는 768, 너비는 1024입니다.iOS Swift game wrong orientation

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func supportedInterfaceOrientations() -> Int { 
    return Int(UIInterfaceOrientationMask.Portrait.toRaw()) 
} 

그리고는 세로 (의 Info.plist 파일, 홈페이지에 넣었습니다 장치 방향을 요구 응용 프로그램의 모든 장소 :

이것은 내가 내 응용 프로그램에있는 회전 일반적인 코드입니다. 스토리 보드 등 ...). 나는 이것을 봤고 약 1 년 전 어디에서 "viewWillLayoutSubviews()"대신 일반적인 "viewDidLoad"메서드 대신 넣어 몇 가지 솔루션을 발견했지만 작동하지 않습니다.

다른 사람이이 문제가 있으며 누구나 해결 방법을 알려주시겠습니까?

+0

프로젝트의 대상을 선택하고 세로 옵션과 내부 스토리 보드 열린 파일 속성을 확인하고 크기 클래스 사용 옵션의 선택을 취소하면 게임의 크기가 iphone이어야하며 게임이 세로로 실행되어야합니다. –

+0

아니요, 그렇지 않습니다. 그것. 여전히 너비는 1024이고 높이는 768입니다. –

+0

여기에 관련 가치가있는 게시물이 있습니다 : http://stackoverflow.com/questions/24219616/ipad-shows-at-portrait-but- 생각하기 쉽다. –

답변

1

좋아요, 나는 틀린 것을 발견했습니다. GameScene.sks 파일의 Scene 크기는 세로 해상도로 설정해야하며 그 후에 저장해야합니다 (cmd + S). 저장하지 않고 대신 빌드하면 파일의 화면 크기는 사용자가 입력 한 세로 해상도를 표시하지만 이전 해상도를 기억하고 장치 방향이 세로 인 경우에도 여전히 가로 방향 응용 프로그램으로 작동합니다 .