如何取消选择 iOS PDFKit 中的文本框小部件

How to deselect a textbox widget in iOS PDFKit

有没有办法在仍然捕获 .PDFViewAnnotationHit 通知的同时忽略点击小部件,或者以编程方式取消选择文本框小部件?

我没有找到以编程方式结束编辑文本注释的方法。

但是,我找到了适用于我的情况的变通解决方案。我没有使用文本框注释,而是只使用了标签注释。当标签注释被点击时,我将其隐藏,并在 PDFView 上放置了一个 textView ,其边界和字体与 pdf 注释标签相同。现在,通过以编程方式将 textview 添加到视图中,您可以完全控制。完成编辑后,更新了文本注释标签并删除了 textView。

我发现此解决方法与文本框小部件注释的内部实现非常相似。最终实现还支持文本注释按宽度调整大小,或通过拖动在页面中重新定位,或更新其字体大小和颜色。