ios - YPDrawSignatureView,在 iOS 应用程序中捕获/保存签名

标签 ios image swift github uigraphicscontext

我在 Github (https://github.com/yuppielabel/YPDrawSignatureView) 上使用 YPDrawSignatureView 自定义类,我将我的应用程序设置为以模态方式呈现一个新 View ,该 View 能够签署您的名字并保存/取消图像。

我在类中使用默认的保存功能,但我完全不知道它是如何工作的,也不知道它保存到哪里。

这是该函数的代码:

       // MARK: Save the Signature as an UIImage
func getSignature() ->UIImage {
    UIGraphicsBeginImageContext(CGSizeMake(self.bounds.size.width, self.bounds.size.height))
    self.layer.renderInContext(UIGraphicsGetCurrentContext())
    var signature: UIImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return signature
}

我是这样调用它的:

        @IBAction func saveButton(sender: UIButton) {
    SignatureImage = signatureCaptureField!.getSignature()
    dismissViewControllerAnimated(true, completion: nil)
}

我希望将该签名保存为图像,并使其显示在应用程序的主视图中(作为表单的签名)。它保存到哪里以及从哪里保存以及如何在该 View 中访问它?

谢谢!

最佳答案

getSignature() 应该返回 UIImage。这是签名的存储图像。

@IBAction func saveButton(sender: UIButton) {
    let image = signatureCaptureField!.getSignature()
    dismissViewControllerAnimated(true, completion: nil)
}

可以访问图片的NSData并保存:

var imageData = UIImagePNGRepresentation(image)
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let destinationPath = documentsPath.stringByAppendingPathComponent("filename.png")
imageData.writeToFile(destinationPath, atomically: true)

或者创建一个 UIImageView 来显示给用户:

let imageView = UIImageView(image: image)
imageView.sizeToFit()
view.addSubview(imageView)

关于ios - YPDrawSignatureView,在 iOS 应用程序中捕获/保存签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302963/

相关文章:

python - 在 openCV 和 python 中计算二值图像中的曲线、角度和直线

ios - 查看自定义设计

ios - 命令 CompileXIB 失败,退出代码非零

ios - UICollectionview 水平和垂直滚动

objective-c - 有没有办法改变 MFMailCompose 中的字体大小?

ios - 如何快速制作适用于所有屏幕尺寸的圆形按钮?

ios - 在 Swift 中设置 AVCaptureSession 中 AVCaptureDevice 的低帧率

c++ - 像在热图上投票一样绘制矩形

Python 图像库 - 无法打开大型 .tif 文件

ios - DidSelect 突出显示更改 View 颜色不起作用