SwiftUI 将wedget小部件添加到PDF文档
需求
将文本,按钮和选择小部件添加到PDF文档。
教程
小部件是交互式表单元素,您可以将其添加到PDF中,以使其更易于输入和提交信息。小部件是一种特殊的注释子类型。要了解有关非交互式自定义注释的更多信息,请参阅将自定义图形添加到PDF中。
每种小部件类型都有几种变体。按钮可以是单选按钮,复选框或按钮。选择窗口小部件可以是一个列表框(一个选项表),或者一个组合框(如下拉列表)。
将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文档转换为交互式表单。有关窗口小部件选项的更多详细信息.