我正在使用此签名类将签名添加到我的iOS应用程序:https : //github.com/jharwig/SignatureDemo/blob/master/SignatureDemo/NICSignatureView.h
我在情节提要表单表单中有签名视图,并且能够绘制所有内容,并且可以工作....
但是,我想将签名另存为图像。为此,我正在这样做:
UIView *view = self.view;
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
但是,图像全为白色,没有签名。我认为这是因为视图不是以编程方式添加的,而是带有情节提要的。但是,addSubview
不会添加视图。
签名类还具有一个内置方法来返回UIImage,但是我不确定如何从在情节提要中设置了视图的视图控制器调用此方法。
所以我的问题是,如何获得图像?
将此属性添加到您的视图控制器
@property (retain, nonatomic) IBOutlet UIView* mySigView;
将mySigView属性与情节提要中的UIView(NICSignatureView)连接
按下保存按钮后,在视图控制器中触发以下操作:
NICSignatureView* sig = (NICSignatureView *)self.mySigView;
UIImage* myimage = [sig signatureImage];
UIImageWriteToSavedPhotosAlbum(myimage, nil, nil, nil);
不要忘记在视图控制器中导入NICSignatureView.h
#import "NICSignatureView.h"
您现在可以在相机胶卷中找到签名
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句