【发布时间】:2013-05-10 22:49:21
【问题描述】:
我有一个应用程序,我正在用手指做签名,它工作正常,它画线,但我想将这些线绘制的签名保存为 ImageView 中的图像以显示屏幕,但它没有显示我正在使用以下代码。
-(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 captureView];是返回 UIImage.. 你从哪里得到那个 UIImage?
-
我从网站上得到了这个代码,我想我们需要得到返回的图像,你能帮我解决这个问题吗
-
使用 logoImageView.image = [self captureView];
-
它正在保存图像,但它没有保存我在 signatureView 中绘制的线条它正在显示整个视图
-
使用:[self captureView]; signatureView.hidden=YES; logoImageView.image=signatureImage;
标签: iphone ios ipad uiview uiimageview