EPSignature
使用Swift编写的iOS签名组件
预览
安装
CocoaPods
EPSignature通过CocoaPods提供。要安装它,只需在Podfile中添加以下行即可:
pod "EPSignature"
Carthage
要使用 Carthage 集成 EPSignature 到您的 Xcode 项目中,请在您的 Cartfile 中指定。
github "ipraba/EPSignature"
手动安装
只需将文件拖动到 Pod/Classes
文件夹中即可。
功能
- 用户可以通过手指或 Apple Pencil 绘制签名
- 可以将签名保存为默认签名,以后可以检索使用
- 可以加载保存的签名
- 同时在纵向和横向方向上工作
- 同时在 iPhone 和 iPad 设备上工作
- 也可以嵌入到任何容器视图中
- 可以将签名作为图片提取出来
- 绘制流畅平滑
初始化 EPSignatureViewController
let signatureVC = EPSignatureViewController(signatureDelegate: self, showsDate: true, showsSaveSignatureOption: true)
signatureVC.subtitleText = "I agree to the terms and conditions"
signatureVC.title = "John Doe"
let nav = UINavigationController(rootViewController: signatureVC)
presentViewController(nav, animated: true, completion: nil)
注意:您还可以使用 EPSignatureView 将签名视图嵌入到任何容器中。
EPSignatureViewController 属性
属性 | 描述 |
---|---|
showsDate |
布尔值,允许在签名时显示日期 |
showsSaveSignatureOption |
布尔值,允许用户保存签名供以后使用 |
signatureDelegate |
监听事件的代理 |
subtitleText |
签名副标题文本(例如:签名处) |
tintColor |
视图控制器的着色色。适用于导航栏按钮、开关和操作表 |
EPSignatureView 的属性
属性 | 描述 |
---|---|
strokeColor |
签名笔触的颜色 |
strokeWidth |
签名笔触的宽度 |
isSigned |
布尔值,检查用户是否已签名 |
EPSignatureViewController 委托
func epSignature(_: EPSignature.EPSignatureViewController, didCancel error: NSError)
func epSignature(_: EPSignature.EPSignatureViewController, didSign signatureImage: UIImage, boundingRect: CGRect)
注意:boundingRect 将包含检索到的已签名图像的边界框。使用此矩形裁剪以缩短和缩小签名图像
许可证
EPSignature 以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。