Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




在我的应用程序中,用户将要求客户提供数字化手写签名。

我需要能够在用户在触摸屏上“写入”签名时捕获其签名。我还需要存储数字签名的图像,以备将来使用。

我需要帮助或指针来使我的应用程序具有数字签名吗?

最佳答案

由于您实际上是在谈论在iOS设备上记录用户的“模拟”签名,因此您要做的就是在用户围绕 View 移动手指或手写笔时创建图像。网络上有许多教程对此进行了说明(此处为one from Ray Wenderlich's site)。

基本思想是通过在 View 中跟踪触摸时添加点来构建路径。完成用户操作后,您可以保存生成的图像本身,也可以只保存一个或多个路径。因此,您可能会创建一个称为UIView之类的SignatureView子类,并实现与触摸相关的响应器方法-touchesBegan:withEvent:-touchesMoved:withEvent:-touchesEnded:withEvent:-touchesCancelled:withEvent:。触摸开始时,您将创建一个新的贝塞尔曲线路径。每次触摸移动时,在该路径上添加一个点。触摸结束后,将新路径添加到 View 已记录的路径列表中。您可能还需要一种通过清除路径列表来擦除 View 的方法,以及一种-drawRect:方法来绘制路径以及 View Controller 检索路径或图像的某种方法。

同样,不用说,您需要非常小心处理用户签名。避免存储签名的未加密图像,也可以完全避免将签名存储在设备上。您可以改为将签名发送到可能更易于保护的服务器。

关于objective-c - 如何在iOS应用中捕获用户的手写签名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21241881/

10-10 21:32
查看更多