2013-10-07 1 views
1

나는 나의 아이폰 OS 응용 프로그램에 서명을 추가하려면이 서명 클래스를 사용하고 있습니다 : .... 나는 스토리 보드 양식 시트에 서명보기를 https://github.com/jharwig/SignatureDemo/blob/master/SignatureDemo/NICSignatureView.h아무것도 반환하지 않는 스토리 보드에서 사용자 정의 UIView로 뷰 캡처?

, 내가 그리는 모든 것을 할 수 있어요하고 작동

그러나 서명을 이미지로 저장하려고합니다. 이렇게하려면 다음을 수행합니다.

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를 반환하는 내장 메서드가 있지만 스토리 보드에 설정된보기 컨트롤러에서이 메서드를 호출하는 방법을 잘 모르겠습니다.

제 질문은 이미지를 어떻게 얻을 수 있습니까?

답변

2

보기 컨트롤러에이 속성을 추가

@property (retain, nonatomic) IBOutlet UIView* mySigView; 
뷰 컨트롤러에서 스토리 보드

트리거 다음 동작에서의 UIView (NICSignatureView)와

연결 mySigView 속성 당신은 저장 버튼을 누르면 후 :

NICSignatureView* sig = (NICSignatureView *)self.mySigView; 
UIImage* myimage = [sig signatureImage]; 
UIImageWriteToSavedPhotosAlbum(myimage, nil, nil, nil); 

NICSignatureView.h를보기 컨트롤러에 가져 오는 것을 잊지 마십시오.

#import "NICSignatureView.h" 

이제 카메라 롤에서 서명을 찾을 수 있습니다.

+1

와우. 어떻게 생각하지 않았습니까? 친절하게 고마워요! – user2242965