2017-03-21 1 views
0

Ich arbeite an einem Spiel in SpriteKit und ich präsentiere ein paar Bilder an bestimmten Koordinaten.IOS Swift 3 Universal Automatisches Layout

Allerdings, wenn ich das Spiel auf einem iPad vs. einem iPhone, etc., die Bilder an verschiedenen Orten laufen und möglicherweise abgeschnitten werden aufgrund der Orte, die nicht ein Teil dieses Geräts sein.

Wie kann ich es so machen, dass es das gleiche Layout auf jedem iOS-Gerät ist?

Antwort

0

können Sie verwenden die scaleMode

scene.scaleMode = .resizeFill

auch die Szene die Größe in 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 
     } 
    } 
} 

Oder Sie können die Positionen und Größen basierend auf dem Gerät programmatisch Ihr GameViewController

zum Beispiel:

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

Sie können auch überprüfen diese Bibliothek SpriteKitAutoLayout

+0

Dank! Hat viel geholfen –