2016-06-20 32 views
5

Mi piacerebbe avere una tela che posso usare per disegnare. L'obiettivo sarebbe un parco giochi Swift basato su iOS. Ho cercato la documentazione e non sono riuscito a trovare un oggetto chiamato Canvas, ma se c'è qualcosa di simile a esso, sarebbe bene anche per me.Come ottenere una tela in un parco giochi Swift

+1

È possibile utilizzare un 'UIView' come una tela del disegno. – Moritz

risposta

7

È possibile utilizzare qualcosa di simile a questo, si noti che non è necessario utilizzare classi di 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) 

AGGIORNATO

Ho creato una classe wrapper per rendere questo più facile per tutti. Scarica il Playground qui su github

+0

Ho incollato il codice ma l'importazione PlaygroundSupport genera un messaggio di errore in Xcode 7 sul modulo mancante. – gyurisc

+2

Il modulo 'Playground Support' è disponibile solo in Xcode 8 con Swift 3.0. – Sean

+1

In Xcode 7 usa il modulo 'XCPlayground' e invece di' PlaygroundPage.current.liveView = containerView' usa il seguente: 'XCPShowView (identificatore: String, visualizza: UIView)' – Sean