问题描述
我的 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 (将#修改为@)