0

私は指でサインをしているアプリを持っていますが、それは正常に動作し、線を描画しますが、描画された線を 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;
}
4

3 に答える 3