1

我正在使用此签名类向我的 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 的内置方法,但我不确定如何从在情节提要中设置视图的视图控制器调用它。

所以我的问题是,我怎样才能得到图像?

4

1 回答 1

2

将此属性添加到您的视图控制器

@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"

您现在可以在相机胶卷中找到签名

于 2013-10-07T01:02:57.290 回答