2016-06-20 3 views
5

Я хотел бы получить холст, который можно использовать для рисования. Целью будет игровая площадка Swift на базе iOS. Я искал документацию, и я не мог найти объект с именем Canvas, но если есть что-то похожее на это, это было бы хорошо для меня.Как получить холст в быстрой игровой площадке

+1

Вы можете использовать 'UIView' в качестве холста для рисования. – Moritz

ответ

7

Вы можете использовать что-то похожее на это, обратите внимание, что вам не нужно использовать классы 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

+0

Я вставил код, но импорт PlaygroundSupport генерирует сообщение об ошибке в Xcode 7 о недостающем модуле. – gyurisc

+2

Модуль «Поддержка игровой площадки» доступен только в Xcode 8 с Swift 3.0. – Sean

+1

В Xcode 7 используйте модуль 'XCPlayground' и вместо' PlaygroundPage.current.liveView = containerView' используйте следующее: 'XCPShowView (идентификатор: String, view: UIView)' – Sean

Смежные вопросы