Sorry, this one is even simpler.
import SwiftUI
import PencilKit
struct ContentView: View {
@State var canvas = CanvasTest()
var body: some View {
VStack {
canvas
Text("Pen")
.onTapGesture {
canvas.canvasView.tool = PKInkingTool(ink: PKInk(.pen), width: 4)
}
Text("Lasso")
.onTapGesture {
canvas.canvasView.tool = PKLassoTool()
}
}
.padding()
}
}
struct CanvasTest: UIViewRepresentable {
let canvasView = PKCanvasView()
func makeUIView(context: Context) -> some PKCanvasView {
canvasView.drawingPolicy = .anyInput
canvasView.tool = PKInkingTool(ink: PKInk(.pen), width: 20)
return canvasView
}
func updateUIView(_ uiView: UIViewType, context: Context) {
}
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: