0
私はSpriteKit
で開発されたゲームを持っています。現在のところ、ゲームはiPhone Xの画面全体をカバーしています。レターボックスへのiPhoneのSpriteKitゲームはX?
風景モードのときは、縦に縦にすると上下に黒いスペースがあり、横には上下に黒いスペースがあります。基本的には、ゲームはセーフエリアに含まれています。
これを達成するための推奨された最も単純なアプローチは何ですか?
私はSpriteKit
で開発されたゲームを持っています。現在のところ、ゲームはiPhone Xの画面全体をカバーしています。レターボックスへのiPhoneのSpriteKitゲームはX?
風景モードのときは、縦に縦にすると上下に黒いスペースがあり、横には上下に黒いスペースがあります。基本的には、ゲームはセーフエリアに含まれています。
これを達成するための推奨された最も単純なアプローチは何ですか?
にviewWillLayoutSubviews
を上書きしています。これは現時点では機能しますが、これが正しいアプローチであるかどうかはわかりません。フィードバックは高く評価されます。
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if #available(iOS 11.0, *) {
if let window = view.window {
view.frame = window.safeAreaLayoutGuide.layoutFrame
}
}
}
だけSKViewはあなたがiPhone X上のアプリをレターボックスべきではない – Knight0fDragon
安全な領域に限定されていることを確認し、https://developer.apple.com/ios/human-interface-guidelines([HIG]参照/ overview/themes /)。 – holex
@holexはいこれは、デザインが更新されるまでの一時的な解決策にすぎないことはわかっています。その場合、 –