- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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 中运行,因此目标没有问题。我还下载了 Apple's app from WWDC 2019 session ,但它在模拟器中不起作用。 为澄清起见,我还在真实设备中对其进行了测试,但在任何使用 PencilKit 的应用程序中都没有响应。
最佳答案
如果使用手指或鼠标而不是 Apple 铅笔作为输入,canvasView.allowsFingerDrawing = false
可能是问题所在。如果尝试这种组合,Apple pencil 目前不适用于 iPhone。否则代码看起来不错。
这些是使用 PencilKit 绘图的 iOS 设置
iOS 14
使用 drawingPolicy 设置启用按输入类型绘图
仅限 Apple pencil:
canvasView.drawingPolicy = .pencilOnly
手指、鼠标光标(iOS模拟器)和Apple pencil:
canvasView.drawingPolicy = .anyInput
允许用户使用 Pencil Kit 的工具选择器开关设置所需的输入:
canvasView.drawingPolicy = .default
在“设置”应用中,有一个名为“仅使用 Apple Pencil 绘图”的全局设置。这可以从 PencilKit 中的 UIPencilInteraction.prefersPencilOnlyDrawing
中读取。
iOS 13(在 iOS14 中已弃用)
仅使用 Apple pencil 绘图:
canvasView.allowsFingerDrawing = false
绘制所有输入类型:
canvasView.allowsFingerDrawing = true
关于iOS PencilKit 不绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59781914/
我想弄清楚如何修改 PKDrawing属性(property)来自 PKCanvasView添加一些形状,如圆形或至少添加一条线 PKDrawing是一种不透明的类型,所以没有太多事情要做。 是否有任
我正在尝试使用 PencilKit,但我无法在应用程序中绘制任何东西。我将我的代码设置如下。 import UIKit import PencilKit class DrawingViewContro
我正在尝试实现出现在屏幕底部的铅笔套件工具包(一支铅笔、橡皮擦等)。但是,运行这行代码后: guard let window = view.window, let toolPicker = PKToo
我想更改绘图中各个笔画的颜色。打印 PKDrawing().lines 返回一个包含多个 PencilKit.PKStroke 项的数组,我可以从数组中删除反射(reflect)在 Canvas 上的
我正在尝试在 SwiftUI 中使用 PencilKit。 如何在 updateUIView 函数中检测更新了哪个 Binding 变量?例如,我不想在更改颜色时清除 Canvas 。 有没有比切换
在 iOS 13/iPadOS 中使用 PencilKit 时,如何从屏幕上删除所有内容,或者删除那些选中的内容(通过套索)? 我在 PKDrawing 或 PKCanvasView 中找不到任何执行
所以我们有一个应用程序,它的最低目标是 iOS11。我们推出了 Pencil 套件(仅限 iOS13)。所以需要同时支持iOS11和13。只要我们在函数中使用存储属性,应用程序就会编译运行。 然而,当
在 iOS 13/iPadOS 中使用 PencilKit 时,如何更改 PKDrawing 中的内容?例如,我可以遍历所有线条并更改线条的颜色或宽度吗?或者对于选定的线(通过套索)?或者在我们自己的
编辑:感谢一些反馈,我已经能够部分工作(更新代码以反射(reflect)当前更改)。 即使该应用程序似乎按预期运行,我仍然收到“正在修改状态...”警告。如何在 updateUIView 中更新 Vi
当使用手指/铅笔和 PencilKit API 在屏幕上绘图时,我想将笔画的宽度设置为常量。目前,宽度设置在说 PKInkingTool仅在用手指或铅笔绘图时设置基线宽度,如果用手指/铅笔进行慢速或快
我想知道如何使用苹果新的 Pencilkit API 编辑 pdf。您可以将 pdf 放在 PKCanvasView 下,但这不会真正改变 PDF 本身,只会改变我的 pkcanvasView。有什么
如果您查看 Apple 的 PencilKit 示例,您会注意到 apple 使用名为 Notes.dataset 的数据集文件来保存 Pencilkit 绘图。在 Notes.dataset 中,它
我在我的 View 中成功创建了 PKCanvasView 并使其可以在其中绘制。但是如何出于某些目的(例如仅查看模式)禁用 PKCanvasView 中的绘图。 是否可以在 PKCanvasView
我有一个 View Controller 想要显示 PKCanvasView和 PKToolPicker来自 PencilKit。这是代码: import UIKit import PencilKit
我正在使用 Swift 开发一个应用程序,其中包含带有“canvasview”的 PencilKit 来记笔记。一切工作正常,但我找不到将 canvasView.drawing 返回的值“转换”为字符
我真的很想在我的 react 原生应用程序中使用铅笔套件。我只是想知道我是否能做到。如果是,那么如何? 最佳答案 TLDR: Doesn't exist as of 2/6/2021 and you
我尝试了 3 种不同的弱链接 PencilKit: 通过目标 > 框架 > 添加 PencilKit > 不嵌入 通过在其他链接器标志中使用“-weak_framework PencilKit”进行弱
我是一名优秀的程序员,十分优秀!