我是个新手。我是UIKit的新手。我真的不知道该怎么办。我的问题是,我希望用铅笔绘制的图纸在PencilCreate中显示,但我不知道如何控制它们的交付。我需要单击HB才能跳转到铅笔视图界面。然后,铅笔视图界面中绘制的内容可以显示在PencilCreate的.border中。
导入SwiftUI 导入 PencilKit
struct GrPencil:查看{ var body:一些视图{ 导航堆栈{
画布视图() } } }
struct CanvasView:UIViewRepresentable { @State var canvasView:PKCanvasView = PKCanvasView() @State var toolPicker = PKToolPicker()
func makeUIView(上下文:上下文)-> PKCanvasView { canvasView.drawingPolicy = .anyInput canvasView.becomeFirstResponder()
toolPicker.setVisible(true,forFirstResponder:canvasView) toolPicker.addObserver(canvasView)
返回canvasView }
func updateUIView(_ uiView: PKCanvasView, context: Context) { } }
#预览 { GrPencil() }
导入SwiftUI 导入 PencilKit
struct PencilCreate:查看{ @State var drawing = PKDrawing()
var body:一些视图{ VStack { VStack { 图像(uiImage:drawing.image(来自:drawing.bounds,比例:1)) .resizable() .框架(宽度:200,高度:120) .border(颜色.黑色)
按钮{
}标签:{ 文本(“HB”) } } } } }
#预览 { PencilCreate() }