2016-06-20 51 views
5

Chciałbym uzyskać płótno, które można wykorzystać do rysowania. Celem będzie plac zabaw Swift oparty na systemie iOS. Przeszukałem dokumentację i nie mogłem znaleźć obiektu o nazwie Płótno, ale jeśli jest coś podobnego, to byłoby to również dobre dla mnie.Jak uzyskać płótno na placu zabaw Swift

+1

Możesz użyć 'UIView' jako płótna rysunku. – Moritz

Odpowiedz

7

Możesz użyć czegoś podobnego do tego, pamiętaj, że nie musisz używać klas 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) 

AKTUALIZACJA

I utworzeniu klasy otoki, aby to łatwiejsze dla każdego. Pobierz Playground tutaj na github

+0

Wkleiłem kod, ale import PlaygroundSupport generuje komunikat o błędzie w Xcode 7 o brakującym module. – gyurisc

+2

Moduł "Playground Support" jest dostępny tylko w Xcode 8 z Swift 3.0. – Sean

+1

W Xcode 7 użyj modułu 'XCPlayground', a zamiast' PlaygroundPage.current.liveView = containerView' użyj następującego: 'XCPShowView (identyfikator: String, view: UIView)' – Sean