Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS PDFKit Swift 4,如何使在PDFKit文本字段小部件中键入的文本全部大写?_Ios_Swift_Pdfkit - Fatal编程技术网

iOS PDFKit Swift 4,如何使在PDFKit文本字段小部件中键入的文本全部大写?

iOS PDFKit Swift 4,如何使在PDFKit文本字段小部件中键入的文本全部大写?,ios,swift,pdfkit,Ios,Swift,Pdfkit,我正在使用PDFKit操作iOS移动应用程序中的现有PDF。我可以循环浏览PDF中的所有注释,但我还希望在默认情况下将所有文本字段设置为大写锁定。因此,当用户选择文本字段时,他们可以在默认情况下开始键入所有大写字母 以下是部分代码: func setAnnotationValues(_ annotations: [PDFAnnotation]){ for annotation in annotations { annotation.font = UIFont(name

我正在使用PDFKit操作iOS移动应用程序中的现有PDF。我可以循环浏览PDF中的所有注释,但我还希望在默认情况下将所有文本字段设置为大写锁定。因此,当用户选择文本字段时,他们可以在默认情况下开始键入所有大写字母

以下是部分代码:

 func setAnnotationValues(_ annotations: [PDFAnnotation]){
    for annotation in annotations {

        annotation.font = UIFont(name: "ArialMT", size: 8)
        if(annotation.widgetFieldType == .text) {
            //Want to do something here to set the text to be all caps
        }
    }
}

它不是UITextField,而是使用Apple的PDFKit库在PDF文档中的注释我更新了代码,我的问题是文本字段Widget理想情况下,您只需将JavaScript添加到PDF的onChange处理程序中,就可以用任何查看器正确填充表单。不幸的是,苹果的PDFKit不支持PDF规范的这一部分,您需要转向第三方解决方案: