2016-06-20 1 views
5

私が描くことができるキャンバスを入手したいと思います。ターゲットは、iOSベースのSwiftプレイグラウンドです。ドキュメントを検索したところ、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

'Playground Support'モジュールは、Swift 3.0のXcode 8でのみ利用できます。 – Sean

+1

Xcode 7では、 'PlaygroundPage.current.liveView = containerView'の代わりに' XCPlayground'モジュールを使用し、以下を使用します: 'XCPShowView(identifier:String、view:UIView)' – Sean

関連する問題