2016-06-20 29 views
5

Tôi muốn có một khung hình mà tôi có thể sử dụng để vẽ. Mục tiêu sẽ là một sân chơi Swift dựa trên iOS. Tôi đã tìm kiếm tài liệu và tôi không thể tìm thấy một đối tượng có tên là Canvas, nhưng nếu có một cái gì đó tương tự như nó thì nó cũng sẽ tốt cho tôi.Cách lấy Canvas trong một Sân chơi Swift

+1

Bạn có thể sử dụng 'UIView' làm hình vẽ. – Moritz

Trả lời

7

Bạn có thể sử dụng một cái gì đó tương tự như thế này, lưu ý bạn không phải sử dụng các lớp 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) 

CẬP NHẬT

tôi đã tạo ra một lớp wrapper để làm điều này dễ dàng hơn cho tất cả mọi người. Tải xuống Sân chơi tại đây trên github

+0

Tôi đã dán mã nhưng nhập PlaygroundSupport tạo thông báo lỗi trong Xcode 7 về mô-đun bị thiếu. – gyurisc

+2

Mô-đun 'Hỗ trợ Sân chơi 'chỉ khả dụng trong Xcode 8 với Swift 3.0. – Sean

+1

Trong Xcode 7, sử dụng mô-đun 'XCPlayground' và thay vì' PlaygroundPage.current.liveView = containerView' sử dụng như sau: 'XCPShowView (identifier: String, view: UIView)' – Sean

Các vấn đề liên quan