title: Draw line in UITextView
body: <p>I want to draw line in my UITextView. After some research I found this:</p>
  
  <p><a href="https://stackoverflow.com/questions/5375350/uitextview-ruled-line-background-but-wrong-line-height/5453189#5453189">UITextView ruled line background but wrong line height</a></p>
  
  <p>I tried in my code, drawRect is called but no line is drawn.. Someone could help me out here ?</p>
  
  <pre><code>#import "FacebookViewController.h"
  #import &lt;QuartzCore/QuartzCore.h&gt;
  
  @interface MyViewController (){
  UITextView *text;
  }
  
  @end
  
  @implementation MyViewController
  
  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  {
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
      // Do any additionnal customisation
  }
  return self;
  }
  
  - (void)viewDidLoad
  {
  [super viewDidLoad];
  // Do any additional setup after loading the view from its nib.
  text.contentMode = UIViewContentModeRedraw;
  //TextView init
  text = [[UITextView alloc]initWithFrame:CGRectMake(0,44,320,380)];
  [self.view addSubview:text];
  text.delegate = self;
  }
  
  - (void)didReceiveMemoryWarning
  {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
  }
  
  - (void)drawRect:(CGRect)rect {
  NSLog(@"TEST");
  //Get the current drawing context
  CGContextRef context = UIGraphicsGetCurrentContext();
  //Set the line color and width
  CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
  CGContextSetLineWidth(context, 1.0f);
  //Start a new Path
  CGContextBeginPath(context);
  
  //Find the number of lines in our textView + add a bit more height to draw lines in the empty part of the view
  NSUInteger numberOfLines = (text.contentSize.height + text.bounds.size.height) / text.font.leading;
  
  //Set the line offset from the baseline. (I'm sure there's a concrete way to calculate this.)
  CGFloat baselineOffset = 6.0f;
  
  //iterate over numberOfLines and draw each line
  for (int x = 0; x &lt; numberOfLines; x++) {
      //0.5f offset lines up line with pixel boundary
      CGContextMoveToPoint(context, text.bounds.origin.x, text.font.leading*x + 0.5f + baselineOffset);
      CGContextAddLineToPoint(context, text.bounds.size.width, text.font.leading*x + 0.5f + baselineOffset);
  }
  
  CGContextClosePath(context);
  CGContextStrokePath(context);
  }
  
  - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  [text setNeedsDisplay];
  }
  
  @end
  </code></pre>
  
  <p>Probably a silly mistake but I can't find it out</p>
  
  <p>Thanks</p>