2017-11-28 23 views
0

私はSpriteKitで開発されたゲームを持っています。現在のところ、ゲームはiPhone Xの画面全体をカバーしています。レターボックスへのiPhoneのSpriteKitゲームはX?

風景モードのときは、縦に縦にすると上下に黒いスペースがあり、横には上下に黒いスペースがあります。基本的には、ゲームはセーフエリアに含まれています。

これを達成するための推奨された最も単純なアプローチは何ですか?

+0

だけSKViewはあなたがiPhone X上のアプリをレターボックスべきではない – Knight0fDragon

+0

安全な領域に限定されていることを確認し、https://developer.apple.com/ios/human-interface-guidelines([HIG]参照/ overview/themes /)。 – holex

+0

@holexはいこれは、デザインが更新されるまでの一時的な解決策にすぎないことはわかっています。その場合、 –

答えて

3

viewWillLayoutSubviewsを上書きしています。これは現時点では機能しますが、これが正しいアプローチであるかどうかはわかりません。フィードバックは高く評価されます。

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 

    if #available(iOS 11.0, *) { 
     if let window = view.window { 
      view.frame = window.safeAreaLayoutGuide.layoutFrame 
     } 
    } 
} 
関連する問題