使用 PencilKit 绘图 - toolPicker 没有响应

问题描述

我的 toolPicker 有问题。 当我选择一个工具或颜色没有改变但当我在代码中执行时一切正常

class ViewController5 : UIViewController {

let canvas : PKCanvasView = {
    let canvasView = PKCanvasView()
    canvasView.backgroundColor = .white
    return canvasView
}()

override func viewDidLoad() {
    super.viewDidLoad()
    
    setupVieConstraints()
    setupBarItem()

}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    
    setupCanvasView()
}

func setupVieConstraints () {        
    view.addSubview(canvas)
    canvas.translatesAutoresizingMaskIntoConstraints = false
    canvas.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    canvas.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    canvas.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    canvas.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
}

func setupCanvasView() {
    let toolPicker = PKToolPicker.init()
    toolPicker.setVisible(true,forFirstResponder: canvas)
    toolPicker.addobserver(canvas)
    canvas.becomeFirstResponder()
    canvas.drawingPolicy = .anyInput

// canvas.tool = PKInkingTool(.marker,color: .black,width: 50) }

func setupBarItem() {
    navigationItem.leftBarButtonItem = UIBarButtonItem(barButtonSystemItem: .camera,target: self,action: #selector(handleCameraButton))
    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Pencil",style: .plain,action: #selector(handlePencilButton))
}

@objc func handleCameraButton() {
    print("camera")
}

@objc func handlePencilButton() {
    print("penicl only")
    canvas.drawingPolicy = .pencilOnly
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)