SwiftSignatureView (现在支持 PencilKit!)

Version License Platform

描述

SwiftSignatureView 是一个轻量级、快速且可定制的选项,用于在您的应用程序中捕获签名。您可以将签名检索为 UIImage。通过根据手指移动速度改变笔划宽度的代码,该视图可以生成流畅、自然的签名。现在,在 iOS 13+ 上,SwiftSignatureView 会自动使用 PencilKit,以提供原生且更流畅的签名体验,包括与 Apple Pencil 的自然集成,这使得 SwiftSignatureView 更加出色!

Sample

版本 3.2.1

版本 3.2.0

版本 3.0.0

已知问题

版本 2.2.3 | Swift 5.0

版本 2.2.2 | Swift 5.0

版本 2.2.0 | Swift 5.0

[ 非常感谢所有的贡献者。我知道我说得不够。]

版本 2.1.0 | Swift 5.0

版本 2.0 | Swift 3.0 / XCode 8

版本 1.0.3 | Swift 2.3 / XCode 8 兼容性

版本 1.0.2 | 平移/点击的回调

版本 1.0.1 | 错误修复和 Swift 2.2 的语法更新

版本 0.0.8 | 错误修复

版本 0.0.8 修复了一个导致 SwiftSignatureView 在非全屏模式下计算不正确偏移量的错误。非常感谢 Todd Kersey 发现该错误并提出了修复建议。此更新修复了该问题。

用法

要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install

更具体地说,您只需将 SwiftSignatureView 类分配给 UIView,可以选择使用最小笔划宽度、最大笔划宽度、笔划颜色和笔划 alpha,所有这些都可以在 Interface Builder 本身中设置,您就完成了!然后,您可以使用 signature 属性来获取签名的 UIImage 表示形式,并使用 clear 方法来清除签名视图。例如,如果您有

@IBOutlet weak var signatureView: SwiftSignatureView!

您可以使用

signatureView.signature()

来获得签名的 UIImage 表示形式;

signatureView.getCroppedSignature()

获取修剪了周围空白的裁剪签名的 UIImage 表示形式。

signatureView.clear()

清除签名视图。

安装

SwiftSignatureView 可通过 CocoaPods 和 Swift Package Manager 获得。

对于 Cocoapods >= 1.0

将以下行添加到您的 Podfile 中

use_frameworks!
target "YOUR_PROJECT_NAME" do
    pod "SwiftSignatureView"
end

对于 Cocoapods < 1.0

将以下行添加到您的 Podfile 中

use_frameworks!
pod "SwiftSignatureView"

对于 Swift Package Manager

将以下行添加到您的 Package.swift 文件中(或者直接使用 XCode 中的 Package Manager 并引用此存储库)

dependencies: [
    .package(url: "https://github.com/alankarmisra/SwiftSignatureView.git", from: "3.2.1")
]

有问题吗?写信至

Alankar Misra, alankarmisra@gmail.com

许可证

SwiftSignatureView 在 MIT 许可证下可用。有关更多信息,请参见 LICENSE 文件。