title: How to draw image like free hand tool on pdf file page in objective c?
body: <p>I have applied <a href="http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010281" rel="nofollow">This</a> link to display pdf file on the ipad with CGPDF classes and now i need to draw an image on the same pdf file's loaded page. I am using </p>
  
  <pre><code>- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
  {
      mouseSwiped = NO;
      UITouch *touch = [touches anyObject];
      if ([touch tapCount] == 2) 
      {
          //drawImage.image = nil;
          [NSObject cancelPreviousPerformRequestsWithTarget:self];
          return;
      }
      lastPoint = [touch locationInView:self.view];
      lastPoint.y -= 20;
  }
  
  - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
  {
      mouseSwiped = YES;
      UITouch *touch = [touches anyObject];
      CGPoint currentPoint = [touch locationInView:self.view];
      currentPoint.y -= 20;
  
      UIGraphicsBeginImageContext(self.view.frame.size);
      //  CGFloat x = self.view.frame.size.width-100;
      //  CGFloat y = self.view.frame.size.height-100;
  
      //  [drawImage.image drawInRect:CGRectMake(0, 0, x, y)];
      [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
      CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
      CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
      CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
      CGContextBeginPath(UIGraphicsGetCurrentContext());
      CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
      CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
      CGContextStrokePath(UIGraphicsGetCurrentContext());
      drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
      UIGraphicsEndImageContext();
  
      lastPoint = currentPoint;
      mouseMoved++;
      if (mouseMoved == 10) 
      {
          mouseMoved = 0;
      }
  }
  
  - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
  {
      UITouch *touch = [touches anyObject];
      if ([touch tapCount] == 2) 
      {
          drawImage.image = nil;
          return;
      }
      if(!mouseSwiped) 
      {
          UIGraphicsBeginImageContext(self.view.frame.size);
          [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
          CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
          CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
          CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
          CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
          CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
          CGContextStrokePath(UIGraphicsGetCurrentContext());
          CGContextFlush(UIGraphicsGetCurrentContext());
          drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
          UIGraphicsEndImageContext();
      }
  }
  </code></pre>
  
  <p>for using the freehand tool and i am able to draw image on the view if i am not loading the pdf file. but i am not able to overwrite the image on the pdf page. Can anybody help me with some solution?</p>
  
  <p>Thanks in advance.</p>