I'm trying to view information on 3 different lables;
First. Title
Two. Release date
Three. Description

Between the title and release date have two blank lines. Sometimes when the title gets more than 3 lines is written on the date of publication.
here is a picture (the bold line is the pub date label):
![title gets on pubDate](https://i.stack.imgur.com/Lgm2S.png)

**and sometimes when the description label get large amount of text thats what happend:**
![enter image description here](https://i.stack.imgur.com/sFEnH.png)

**this is how its should be:**

![enter image description here](https://i.stack.imgur.com/DTMSs.png)

so the questions:
 1. how can i save a fixed space between the title and the pubdate? (no matter how much lines the title is will remain between the two a fixed space)
 2. why the description move down when he gets a large amount of text? how can i fixed his place?

i just want to save a space between the 3 labels no matter how much lines each has.

here is my code so far:

```
- (void)viewDidLoad
{

    [super viewDidLoad];

    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(320, 600)];

    self.lblDescription.text = self.description;
    self.lblTitle.text = self.stitle;
    self.lblPubDate.text = self.pubDate;

    self.lblTitle.numberOfLines = 0;
    [self.lblTitle sizeToFit];
    self.lblTitle.textAlignment = UITextAlignmentRight;
    CGRect titleFram = self.lblTitle.frame;
    titleFram = CGRectMake(titleFram.origin.x, titleFram.origin.y, 280, titleFram.size.height);
    self.lblTitle.frame = titleFram;

    self.lblDescription.numberOfLines = 0;
    [self.lblDescription sizeToFit];

    [self resizeHeightToFitForLabel:self.lblTitle];
    [self resizeHeightToFitForLabel:self.lblDescription];

}
-(void)resizeHeightToFitForLabel:(UILabel *)label
{
    CGRect newFrame         = label.frame;
    newFrame.size.height    = [self heightForLabel:label withText:label.text];
    label.frame             = newFrame;
}

-(CGFloat)heightForLabel:(UILabel *)label withText:(NSString *)text
{
    CGSize maximumLabelSize     = CGSizeMake(290, FLT_MAX);

    CGSize expectedLabelSize    = [text sizeWithFont:label.font
                                   constrainedToSize:maximumLabelSize
                                       lineBreakMode:label.lineBreakMode];

    return expectedLabelSize.height;
}

```

what is the best way to get this done?
thanks..