SwiftUI 将wedget小部件添加到PDF文档

需求

将文本,按钮和选择小部件添加到PDF文档。

教程

小部件是交互式表单元素,您可以将其添加到PDF中,以使其更易于输入和提交信息。小部件是一种特殊的注释子类型。要了解有关非交互式自定义注释的更多信息,请参阅将自定义图形添加到PDF中。

每种小部件类型都有几种变体。按钮可以是单选按钮,复选框或按钮。选择窗口小部件可以是一个列表框(一个选项表),或者一个组合框(如下拉列表)。





swift tableview的section设置圆角 swiftui widget_数据库


将wedget小部件添加到PDF文档


创建小部件注释

创建类型为的PDF批注widget。本示例使用矩形边界初始化小部件注释:

let radioButton = PDFAnnotation(bounds: CGRect(x: 135, y: 200, width: 24, height: 24), forType: .widget, withProperties: nil)

指定字段类型和控件类型

指定一个是。三种不同的亚型,和。在这里,您将为单选按钮创建一个按钮小部件:

radioButton.widgetFieldType = .button

设置小部件控件类型。对于一个按钮控件,有三种可能的控制类型:,,和。

radioButton.widgetControlType = .radioButtonControl

调整小部件属性

调整属性以突出显示窗口小部件,使其更加可见。以下示例将蓝色背景添加到单选按钮窗口小部件。

radioButton.backgroundColor = UIColor.blue

属性将根据字段类型而有所不同。如果您有多个单选按钮并希望将它们分组在一起,请指定相同的属性。如果您一次只能选择一个按钮,则为每个按钮指定不同的属性。对于文本字段,您可以用来指定占位符文本和指定字段文本的字体。

将注释添加到PDF

将注释添加到页面。

page.addAnnotation(radioButton)

您可以在PDF上组合许多不同类型的小部件。结合使用小部件可以帮助您将PDF文档转换为交互式表单。有关窗口小部件选项的更多详细信息.