Я хотел бы получить холст, который можно использовать для рисования. Целью будет игровая площадка Swift на базе iOS. Я искал документацию, и я не мог найти объект с именем Canvas, но если есть что-то похожее на это, это было бы хорошо для меня.Как получить холст в быстрой игровой площадке
ответ
Вы можете использовать что-то похожее на это, обратите внимание, что вам не нужно использовать классы Sprite Kit.
import UIKit
import PlaygroundSupport
import SpriteKit
// Playground Container Setup
//
//
let containerWidth: CGFloat = 667.0
let containerHeight: CGFloat = 375.0
let containerCenter: CGPoint = CGPoint(x: (containerWidth/2), y: (containerHeight/2))
let containerView = SKView(frame: CGRect(x: 0.0, y: 0.0, width: containerWidth, height: containerHeight))
PlaygroundPage.current.liveView = containerView
let containterScene: SKScene = SKScene(size: CGSize(width: containerWidth, height: containerHeight))
containerView.presentScene(containterScene)
ОБНОВЛЕНО
Я создал класс-оболочку, чтобы сделать это проще для всех. Загрузите игру здесь на github
Я вставил код, но импорт PlaygroundSupport генерирует сообщение об ошибке в Xcode 7 о недостающем модуле. – gyurisc
Модуль «Поддержка игровой площадки» доступен только в Xcode 8 с Swift 3.0. – Sean
В Xcode 7 используйте модуль 'XCPlayground' и вместо' PlaygroundPage.current.liveView = containerView' используйте следующее: 'XCPShowView (идентификатор: String, view: UIView)' – Sean
Вы можете использовать 'UIView' в качестве холста для рисования. – Moritz