我正在尝试使用 PencilKit,但无法在应用程序中绘制任何内容。
我设置我的代码如下。
import UIKit
import PencilKit
class DrawingViewController: UIViewController {
var canvasView: PKCanvasView!
override func viewDidLoad() {
super.viewDidLoad()
let canvasView = PKCanvasView(frame: view.bounds)
canvasView.allowsFingerDrawing = false
view.addSubview(canvasView)
canvasView.translatesAutoresizingMaskIntoConstraints = false
canvasView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
canvasView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
canvasView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
canvasView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
canvasView.backgroundColor = UIColor.lightGray
canvasView.tool = PKInkingTool(.pen, color: .black, width: 10)
}
}
我期望在 canvasView 中绘制/墨迹,但当我尝试该应用程序时没有响应。我的设备运行的是 13.2,所以目标没有问题。我也下载了WWDC 2019 上的 Apple 应用会话,但它在模拟器中不起作用。
为了澄清起见,我还在真实设备中测试了它,但在任何应用程序中都没有响应铅笔套件.
The canvasView.allowsFingerDrawing = false
如果使用手指或鼠标而不是 Apple Pencil 作为输入,则可能会出现问题。如果尝试这种组合,Apple Pencil 目前无法与 iPhone 配合使用。否则代码看起来不错。
这些是使用 PencilKit 绘图的 iOS 设置
iOS 14
使用 DrawingPolicy 设置启用按输入类型绘制
仅苹果铅笔:
canvasView.drawingPolicy = .pencilOnly
手指、鼠标光标(iOS 模拟器)和 Apple Pencil:
canvasView.drawingPolicy = .anyInput
允许用户使用 Pencil Kit 的工具选择器切换设置所需的输入:
canvasView.drawingPolicy = .default
在“设置”应用程序中,有一个名为“仅使用 Apple Pencil 绘图”的全局设置。这可以从UIPencilInteraction.prefersPencilOnlyDrawing
在 PencilKit 中。
iOS 13(iOS14 中已弃用)
仅使用 Apple Pencil 绘图:
canvasView.allowsFingerDrawing = false
使用所有输入类型进行绘制:
canvasView.allowsFingerDrawing = true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)