title: UIBezierPath not drawing a smooth curve
body: <p>I am using UIBezierPath for drawing, and I have written the code on touch events and its working fine, but my curves are not smooth, when I am move my finger around and draw some curve, they are not smooth.</p>
  
  <pre><code>- (void)drawRect:(CGRect)rect
  {    
      [[UIColor redColor] setStroke];
      for (UIBezierPath *_path in pathArray) 
      [_path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];
  }
  
  #pragma mark - Touch Methods
  -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  {
      myPath=[[UIBezierPath alloc]init];
      myPath.lineWidth=5;
      myPath.lineCapStyle = kCGLineCapRound;
      myPath.flatness = 0.0;   
  
      UITouch *mytouch=[[touches allObjects] objectAtIndex:0];
      [myPath moveToPoint:[mytouch locationInView:self]];
      [pathArray addObject:myPath];
  
  }
  -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
  {   
      UITouch *mytouch=[[touches allObjects] objectAtIndex:0];
      [myPath addLineToPoint:[mytouch locationInView:self]];
  
      [self setNeedsDisplay];    
  }
  </code></pre>
  
  <p>Here is the image </p>
  
  <p><img src="https://i.stack.imgur.com/8NiPE.png" alt="enter image description here"></p>
  
  <p>In the above image if you see the letters a and d you will see that the curve is not smooth. What should I do, to get a smooth curve?</p>