【发布时间】:2022-11-09 03:59:00
【问题描述】:
我正在尝试使用pencilKit 为IOS 15.5 制作绘图应用程序。我可以在屏幕上绘图,但是当我想使用 toolPicker 更改工具时,它实际上并没有改变(它一直使用默认绘图) 这是我的代码
import UIKit
import PencilKit
class ViewController: UIViewController, PKCanvasViewDelegate, PKToolPickerObserver{
@IBOutlet weak var canvasView: PKCanvasView!
override func viewDidLoad() {
super.viewDidLoad()
canvasView.delegate = self
canvasView.becomeFirstResponder()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
canvasView.drawingPolicy = .anyInput
setUpCanvasView()
}
func setUpCanvasView(){
let toolPicker = PKToolPicker.init()
toolPicker.addObserver(canvasView)
toolPicker.setVisible(true, forFirstResponder: canvasView)
canvasView.becomeFirstResponder()
}
func canvasViewDrawingDidChange(_ canvasView: PKCanvasView) {
print("drawing")
}
func canvasViewDidEndUsingTool(_ canvasView: PKCanvasView) {
print("End using the PK tools")
}
func canvasViewDidFinishRendering(_ canvasView: PKCanvasView) {
print("Completed the UI Event")
}
}
【问题讨论】: