首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于iOS14 of PencilKit

关于iOS14 of PencilKit
EN

Stack Overflow用户
提问于 2020-11-13 05:37:24
回答 2查看 692关注 0票数 2

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

我正在尝试PencilKit,但我不能向PKToolPicker展示。我将代码设置为:

代码语言:javascript
复制
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:创建单个实例中被废弃。

所以我就这样改变了

代码语言:javascript
复制
let toolPicker = PKToolPicker.init()
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()

在没有显示所有PKToolPicker之后

我的目标是展示这样的PKToolPicker

请给我建议

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-19 09:45:51

我就这样解决了

代码语言:javascript
复制
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
票数 0
EN

Stack Overflow用户

发布于 2021-08-10 04:56:36

首先,在类级别为ViewController声明toolPicker的单个实例。这需要能够在toolPicker中更改钢笔:

代码语言:javascript
复制
let toolPicker = PKToolPicker()

然后,在viewWillAppear(_ :)中

代码语言:javascript
复制
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64816013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档