[英]How to letterbox SpriteKit games for iPhone X?
我有一個用SpriteKit
開發的游戲。 目前游戲在 iPhone X 上覆蓋了整個屏幕。
我想把它放在信箱中,這樣在縱向模式下頂部和底部有黑色空間,在橫向模式下有左側、右側和底部。 基本上,我希望游戲被包含在安全區域內。
為實現這一目標,推薦的、最直接的方法是什么?
我在我的ViewController
覆蓋了viewWillLayoutSubviews
。 這目前有效,但我不確定這是否是正確的方法。 反饋將不勝感激。
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if #available(iOS 11.0, *) {
if let window = view.window {
view.frame = window.safeAreaLayoutGuide.layoutFrame
}
}
}
這是使用 Obj-C 的老學校
SKView * skView = (SKView *)self.view;
UIWindow *window = [self.view window];
skView.frame = window.safeAreaLayoutGuide.layoutFrame;
SKScene * scene = [GameScene sceneWithSize:skView.frame.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.