title: sizeToFit is functioning oddly
body: <p>I have a segment of code that gets executed everytime a backend database change occurs. Essentially  I have a label inside of a parent view. The label gets updated by one of many status messages each one on a different line ended by a new line (\n). Each status message needs to be on one line only and not go over. </p>
  
  <p>The problem I am having is that everything works fine when the View first reloads. However when I am on the screen and a change occurs in background, once in a while a status message displays on multiple lines. While sizeToFit does a great job of making the label as high as the parent containing view, it does so poorly in terms of width. That is it will break up text on multiple lines as opposed to looking at the line breaks only. </p>
  
  <p>What can I do?</p>
  
  <pre><code>self.messageLabel.text = message; //lets get the status message.
          [self.messageLabel sizeToFit];
          [self.messageLabel setNeedsDisplay];
          CGRect frame = [self.messageView frame];
          frame.size.height = self.messageLabel.bounds.size.height;
          self.messageView.frame = frame;
          self.messageLabel.center = CGPointMake(CGRectGetMidX(self.messageView.bounds), CGRectGetMidY(self.messageView.bounds)-(self.messageView.cornerRadius/4));
          self.messageLabel.backgroundColor = [UIColor orangeColor];
          [self.messageView setNeedsDisplay];
  </code></pre>