当设备处于不同方向时,调整Swift Playgrounds实时视图的大小

时间:2017-07-07 19:52:47

标签: ios swift uiview sprite-kit swift-playground

我试图在iPad上的Swift Playgrounds中运行一个简单的spritekit游戏。

到目前为止,我有这段代码:

let frame = CGRect(x: 0, y: 0, width: 400, height: 600)
let view = SKView(frame: frame)


let scene = GameScene(size: frame.size)
//gamescene, of course, is the spritekit scene that exists in a different file.
view.presentScene(scene)
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = view

以通常的方向运行(侧面的iPad,左侧的代码和右侧的实时视图)看起来完全正常。但是,当我垂直转动iPad(底部的代码和顶部的实时视图)时,场景会垂直压扁。无论我是在游戏运行期间还是在运行游戏之前转动iPad,这种压扁的情况都是相同的。

我想这是因为我的硬编码帧变量,但我已经看到其他人能够让他们的游乐场运行正确的大小调整,无论方向如何(即使它在应用程序时更难调整大小)运行)。这是怎么做到的?

谢谢!

0 个答案:

没有答案