title: Drawing a CGRect by touching
body: <p>I was wondering how to draw a CGRect onto an UIImageView.  Here is the code I've got but it doesn't seem to be working.  Any suggestions? touch1 and touch2 are both CGPoints and point is a CGRect.</p>
  
  <pre><code>-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch *touch = [touches anyObject];
  touch1 = [touch locationInView:self];
  touch2 = [touch locationInView:self];
  }
  - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  
  }    
  
  - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch *touch = [touches anyObject];
  touch2 = [touch locationInView:self];
  point = CGRectMake(touch2.x, touch2.y, 50, 50);
  [self setNeedsDisplay];
  }
  
   - (void) drawRect:(CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextSetLineWidth(context, 2.0);
  CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
  CGContextSetFillColorWithColor(context, pointColor.CGColor);
  CGContextAddEllipseInRect(context, point);
  CGContextDrawPath(context, kCGPathFillStroke);
  }
  </code></pre>