1

环境 ・MacOS:10.15.7 ・Xcode:12.1 ・iOS:14.1

我正在尝试使用 PencilKit,但无法显示 PKToolPicker。我将我的代码设置如下:

在此处输入图像描述

if let window = UIApplication.shared.windows.first {
    if let toolPicker = PKToolPicker.shared(for: window) {
        toolPicker.addObserver(canvas)
        toolPicker.setVisible(true, forFirstResponder: canvas)
        canvas.becomeFirstResponder()
    }
}

我在这里收到警告:

'shared(for:)' 在 iOS 14.0 中已弃用:改为创建单个实例。

所以我这样改了

let toolPicker = PKToolPicker.init()
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()

在此处输入图像描述

毕竟PKToolPicker没有显示

在此处输入图像描述

我的目标是展示这样的PKToolPicker

请给我建议

4

2 回答 2

1

首先在类级别为ViewController声明一个单独的 toolPicker 实例。这是能够在 toolPicker 中更换画笔所必需的:

let toolPicker = PKToolPicker()

然后稍后,在 viewWillAppear(_ :)

toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
于 2021-08-10T04:56:36.703 回答
0

我这样解决了

toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
于 2020-11-19T09:45:51.307 回答