Xcode Swift 游乐场中的多个视图
Multiple Views In Xcode Swift Playground
我正在创建一个 swift playground 我想创建多个视图,首先是介绍屏幕,然后是 SpriteKit 游戏,然后是结论屏幕。
如何在 Xcode 游乐场中切换视图。
Here is a picture that show first and 2 and 3 view in sources that I want to display by order
如何在这 3 个文件之间切换视图并且没有故事板。我应该在 MyPlayground 中输入什么代码。
在您的 playground 文件中,您可以像这样创建场景视图:
let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 640, height: 480))
let myScene = FirstView(fileNamed: "MyPlayground")
if let scene = myScene {
scene.scaleMode = .aspectFill
sceneView.presentScene(scene)
}
PlaygroundSupport.PlaygroundPage.current.liveView = sceneView
然后在您的 First View 文件中,创建您的 FirstView
class。不要忘记把它写成 public:
import Foundation
import SpriteKit
public class FirstView: SKScene {
private var label : SKLabelNode!
open override func didMove(to view: SKView) {
// Get label node from scene and store it for use later
label = SKLabelNode(text: "first view")
label.position = view.center
addChild(label)
}
}
我正在创建一个 swift playground 我想创建多个视图,首先是介绍屏幕,然后是 SpriteKit 游戏,然后是结论屏幕。 如何在 Xcode 游乐场中切换视图。
Here is a picture that show first and 2 and 3 view in sources that I want to display by order
如何在这 3 个文件之间切换视图并且没有故事板。我应该在 MyPlayground 中输入什么代码。
在您的 playground 文件中,您可以像这样创建场景视图:
let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 640, height: 480))
let myScene = FirstView(fileNamed: "MyPlayground")
if let scene = myScene {
scene.scaleMode = .aspectFill
sceneView.presentScene(scene)
}
PlaygroundSupport.PlaygroundPage.current.liveView = sceneView
然后在您的 First View 文件中,创建您的 FirstView
class。不要忘记把它写成 public:
import Foundation
import SpriteKit
public class FirstView: SKScene {
private var label : SKLabelNode!
open override func didMove(to view: SKView) {
// Get label node from scene and store it for use later
label = SKLabelNode(text: "first view")
label.position = view.center
addChild(label)
}
}