我有應用程序在其中我正在用手指標誌它工作正常,它繪製線條,但我想要保存這些線條繪製的簽名作爲ImageView中的圖像來顯示屏幕但它不顯示我正在使用以下代碼。將繪製的視圖轉換爲UIImage並將其添加到UIImageView中iphone
-(void)onSignButtonClick
{
signatureView=[[UIView alloc] initWithFrame:CGRectMake(100,100,800,500)];
signatureView.backgroundColor=[UIColor blackColor];
[self.view addSubview:signatureView];
UIButton*OkButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[OkButton setFrame:CGRectMake(100,420,200,40)];
[OkButton setTitle:@"OK" forState:UIControlStateNormal];
[OkButton addTarget:self action:@selector(onOKButtonClick) forControlEvents:UIControlEventTouchUpInside];
[signatureView addSubview:OkButton];
drawScreen=[[MyLineDrawingView alloc]initWithFrame:CGRectMake(10,10,700,400)];
[signatureView addSubview:drawScreen];
[drawScreen release];
}
- (UIImage *)captureView {
//hide controls if needed
CGRect rect = [signatureView bounds];//use your signature view's Rect means Frame;
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
-(void)onOKButtonClick{
signatureView.hidden=YES;
[self captureView];
logoImageView.image=signatureImage;
}
[self capt ureView];是返回UIImage ..你得到那個UIImage? – Yashesh
我從網站得到了這段代碼,我認爲我們需要得到返回的圖像,請你幫我在 –
使用logoImageView.image = [self captureView]; – Yashesh