在我的应用程序中,我正在显示 PDF 页面,并希望允许用户通过在页面顶部徒手绘制来“标记”文档。我可以处理用于徒手绘图的 Quartz 代码,但是我可以使用什么方法来保存这些“标记”,以便下次用户将 PDF 加载到应用程序中时它们可以重新显示在页面上?
谢谢,
//斯科特
问题:
解决方案:
保存 PDF 页面引用可以像保存与 PDF 和当前页面关联的 URL 一样简单。
保存绘图指令可以像归档UIBezierPath
用作绘图指令的 s 一样简单,因为UIBezierPath
符合NSCoding
. 如果您CGMutablePathRef
改用,您可以UIBezierPath
从初始化 aCGPath
并存档新初始化的贝塞尔路径。您可以CGPath
在UIBezierPath
取消归档后检索。
如果您不需要用户能够在接下来的会话中编辑绘图说明,那么您可以将绘图渲染为静态图像,然后在下次加载并绘制它。在那次会议之后,在原始图像上渲染这些指令,将其保存,然后像以前一样继续。