2017-03-21 43 views
0

私はSpriteKitでゲームを進めており、特定の座標にいくつかの画像を提示しています。IOS Swift 3ユニバーサル自動レイアウト

私はiPadやiPhoneなどでゲームを実行すると、画像は別の場所にあり、そのデバイスの一部ではない場所のために画像が切り取られる可能性があります。

すべてのiOSデバイスで同じレイアウトにするにはどうすればよいですか?

答えて

0

またviewDidLayoutSubviews

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 

    let skView = self.view as SKView 
    if let scene = skView.scene { 
     if scene.size != self.view.bounds.size { 
      scene.size = self.view.bounds.size 
     } 
    } 
} 

それとも、プログラム内のデバイスに基づいた位置とサイズを設定することができますシーンのサイズを変更scaleMode

scene.scaleMode = .resizeFill

を使用することができますあなたのGameViewController

例:

spriteNode.size = CGSize(height: size.height * 0.5, width: size.height * 0.5) 

また、このライブラリにSpriteKitAutoLayout

+0

感謝を確認することができます!役に立った –

関連する問題