繁体   English   中英

在 PDFKit 中为文本注释配置键盘 (iOS14)

[英]Configuring keyboard in PDFKit for text annotations (iOS14)

目前,我尝试在我的 iOS 应用程序中实现带有注释的 PDF 视图。 我实现了一个 function 用于添加注释注释作为文本注释,如下所示:

    let rect = CGRect.init(x: lastLongPressLoc.x, y: lastLongPressLoc.y, width: 24, height: 24)
    let ann = PDFAnnotation(bounds: rect, forType: PDFAnnotationSubtype.text, withProperties: nil)
    ann.font = UIFont(name: "Helvetica", size: 20.0)
    ann.interiorColor = UIColor.yellow
    ann.popup?.interiorColor = UIColor.yellow
    ann.color = UIColor.yellow
    ann.iconType = PDFTextAnnotationIconType.comment
    self.currentPage?.addAnnotation(ann)

添加和编辑注释工作得很好。 对于删除和其他选项,我现在想在键盘上方实现一些按钮,这些按钮应该在点击注释时出现。 对于小部件注释,我找到了一个很棒的线程,这对我有帮助( 在 PDFView 表单字段中配置键盘设置)。 该解决方案建议在通过 PDFViewAnnotationHit 通知点击注释时搜索 UITextView 的活动子视图并操作 inputAccessoryView 属性。 我假设弹出注释的编辑工作有点不同。 不幸的是,在编辑文本注释时,我在我的应用程序中找不到 UITextView。

有人遇到过这个问题或者对 PDFKit 框架有更好的见解,可以给我一个提示吗?

谢谢你的时间!

终于找到了解决办法。 此类注释的 UITextView 不会添加到 PDFView 的子视图中。 它在转换视图的弹出窗口中显示为 window 的子项。 So, when you search the subviews of self.window: recursively you can find the UITextView and manipulate it (like mentioned in this thread: Swift: Recursively cycle through all subviews to find a specific class and append to an array ). 不幸的是,弹出框在 pdf 视图注释命中时不可用。 目前我观察到 UIResponder.keyboardWillShowNotification。 不是很好,但现在就可以了。 如果有人遇到此线程,我将不胜感激您对以更好的方式操作注释的文本视图的意见。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM