2014-08-27 12 views
6

저는 신속한 SpriteKit으로 첫 번째 장면을 만들고 있습니다. 640x1136 크기의 4 인치 iPhone 용 배경 이미지를 만들었습니다. 이미지를 스프라이트로 화면 중앙에 배치했지만 이미지가 전체 화면이 아니며 가장자리가 누락되었습니다.Swift & SpriteKit : 전체 화면 이미지

다음으로 앱 내에서 이미지의 크기를 조정하려고했습니다. 내가했을 때 image.size.height = self.size.height 전체 아이폰 화면을 따라 높이가 제대로 조정되었습니다. 그러나 내가 너비가 같았을 때 image.size.width = self.size.width 그 다음에는 그림이 매우 넓어졌다.

나는 self.size의 크기를 인쇄했으며 내 iPhone 5의 치수는 1024, 768입니다. iPhone에서 스크린의 높이가 화면 너비보다 넓어 질 수는 없습니다. 응용 프로그램은 보편적이지만 유일한 방향은 세로로 설정됩니다.

편집 :이

class GameScene: SKScene 
{ 
    let menuImage = SKSpriteNode(imageNamed: "menuImage") 

    override func didMoveToView(view: SKView) 
    { 
     /* Setup your scene here */ 

     menuImage.anchorPoint = CGPointMake(0.5, 0.5) 
     menuImage.size.height = self.size.height 
     menuImage.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)) 

     self.addChild(menuImage) 
    } 
당신은 당신의 gameViewController 파일에 바로 skView.presentScene(scene) 전에 scene.size = skView.bounds.size를 추가 할 필요가
+0

이 시뮬레이터는 아이폰 아닌지 ​​확인을 있습니까 I이 화면에 이미지를 넣어 사용하는 코드입니다 5s? –

+0

아이폰 5와 아이폰 5 시뮬레이터 모두에서 테스트했고 그들은 똑같은 작업을했습니다 – Sam

+0

왜 768 * 1024가 될 필요가 있다면 이미지 640 * 1136을 만들었습니까? –

답변

8

+1

감사합니다. 이로 인해 잘못된 크기 조정 문제가 해결되었습니다. – Sam