问题标签 [pencilkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1107 浏览

swiftui - 背景图像和画布与pencilKit Swiftui

我正在学习 PencilKit。

我有一个画布,我想设置一个我们可以在上面绘制的背景图像。

当我保存画布时,我希望我的背景图像可见

但我有一个错误:无法将“Image”类型的值转换为预期的参数类型“UIImage?”

Image("badmintoncourt") 是我资产中的一张图片我不知道如何解决它,但我可能没有以正确的方式将背景图片添加到我的画布

编辑:这是我保存图像的代码:

0 投票
2 回答
553 浏览

ios - PencilKit 将背景图像和绘图保存到相册 Xcode

我想将我的画布保存到相册,但是当我返回相册时我的子视图不可见。我只有画布和我的画。

我应该改变什么?

我将图像保存到相册的功能:

我的画布,我在其中添加背景图片:

0 投票
0 回答
226 浏览

ios - 工具选择器上未显示 PencilKit 加号按钮

我正在尝试在我的画布上使用 ToolPicker,但这里有我所拥有的:

矿

我想要(按钮+和文字,形状......): 我想要

如何在我的画布上向 ToolPicker 添加文本、形状?

0 投票
1 回答
578 浏览

ios - 如何修改PKDrawing中的个别笔画?- PencilKit / SwiftUI

我想更改绘图中各个笔划的颜色。打印PKDrawing().strokes返回一个包含多个PencilKit.PKStroke项目的数组,我可以从数组中删除反映在画布上的笔划。但是,如果我想改变第一个笔画的颜色,我该怎么做呢?

谢谢!

0 投票
0 回答
72 浏览

swiftui - 用于导航的 SwiftUI PencilKit 协调器

我不是从列表中选择,而是尝试通过使用按钮循环在图纸之间导航,但画布不会更新。

我正在关注 DevTechie 在https://www.youtube.com/watch?v=amZH2i6l004&list=PLbrKvTeCrFAfoACvHOPWFmDIaKUqBZgEr&index=5上的精彩教程

github 存储库位于https://github.com/devtechie/DrawingDocuments

这是我的 ContentView 和我的 DrawingWrapper 版本。DrawingWrapper 使用 DrawingManager (SwiftUI) 从 CoreData 和 DrawingViewController 中提取以定义 PKCanvas。我不确定要使用哪个代表,并且很难理解如何刷新画布。

内容视图

绘图包装器

0 投票
2 回答
329 浏览

swift - iOS 14 上的 PKToolPicker 颜色选择器暗模式

我有一个带有 PKCanvasView 的控制器,它连接到窗口共享 PKToolPicker。

我可以强制 PKToolPicker 具有深色外观(图 1):

不幸的是,如果用户点击颜色选择器按钮,颜色选择器不会继承样式,并且选择器会以浅色样式显示(图 2)。

有谁知道如何强制 PKToolPicker 的颜色选择器在 iOS 14 上具有深色样式?

谢谢

在此处输入图像描述

0 投票
1 回答
181 浏览

swiftui - 如何导出 .drawing 文件

我正在尝试使用 PencilKit 在应用程序中绘制一些东西。现在我想从我的文件中导出我的绘图,这样我就可以打开将它发送到其他设备,然后打开它(以 PKDrawing 格式)。

0 投票
1 回答
214 浏览

macos-catalina - Mac Catalyst 版本的工作 iOS 应用程序出现 dyld 崩溃

我需要在 MacOS (10.15.7) 中运行现有 iOS 应用程序的一个版本。该应用程序使用 PencilKit 并在 iOS 14 中运行良好。使用 Xcode 12.3 编译尝试在 Catalina 中运行,该应用程序在动态框架加载期间在到达应用程序的 AppDelegate 之前崩溃。调试器说:

$arg1 = 6 的内容

这是催化剂现在需要大苏尔的线索吗?在 iOS 之外的 MacOS 构建是否需要时髦的项目或目标设置?

0 投票
1 回答
149 浏览

ios - 使用 UIPencilKit 预定义的形状

我正在使用 UIPencilKit 创建一个绘图应用程序,我还需要通过从列表中选择一个形状并自动在画布上绘制一些预定义的形状,如直线、圆形、矩形、箭头等。任何帮助如何实现它?提前致谢

0 投票
2 回答
420 浏览

swift - 将pencilkit画布设置为输入图像大小并防止在该区域Swiftui之外绘图

如何防止在缩放的纵横比图像背景之外绘制?

我需要绘制图像,类似于标记,并且根据我所看到的,您必须将图像添加到 PKCanvasView 的背景中。

在下面的 SO 中,我或多或少做了同样的事情。但是,我的设备和图像尺寸并不相同。

PencilKit 代码类似这个

我的屏幕尺寸是:(1194.0, 790.0),而图像尺寸是 (1668.0, 2348.0)。尽管图像视图具有适合的纵横比,但它不会自动缩放。

为了解决这个问题,我使用了几何阅读器并传入屏幕宽度/高度,然后设置 ImageView 的框架,现在相应地缩放图像。

问题是我可以在图像边界之外绘制垂直图像,水平查看,图像左右两侧有大量空白区域。我不想在那里画画。

无论如何将可绘制画布设置为与缩放图像相同?

另一个问题是,当我更改设备方向时,绘图不会像使用 Apple 的“标记”那样粘在图像上。我读了一点,似乎锚可以工作?不确定如何使用它们。