title: Implementing auto layout for views generated programmatically
body: <p>I have an app whose views are generated programmatically. Example:</p>
  
  <pre><code>-(void)loadView
  {
      [super loadView];
  
  // SET TOP LEFT BTN FOR NEXT VIEW
  UIBarButtonItem *topLeftBtn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
  self.navigationItem.backBarButtonItem = topLeftBtn;
  [topLeftBtn release];
  
  // programmatically set up the view for cart tableView
  CGRect iouTableViewFrame = CGRectMake(0, 0, 320, 348);
  iouTableView = [[UITableView alloc]initWithFrame:iouTableViewFrame style:UITableViewStylePlain];
  [[self iouTableView] setDelegate:self];
  [[self iouTableView] setDataSource:self];
  [[self view] addSubview:iouTableView];
  
  // set up the summary label
  CGRect summaryTableFrame = CGRectMake(0, 348, 320, 18);
  UILabel *summaryTableLabel = [[UILabel alloc] initWithFrame:summaryTableFrame];
  [summaryTableLabel setFont:[UIFont fontWithName:@"Helvetica" size:14]];
  [summaryTableLabel setText:@"   Summary"];
  UIColor *labelColor = UIColorFromRGB(MiddleBlueColor);
  [summaryTableLabel setBackgroundColor:labelColor];
  [summaryTableLabel setTextColor:[UIColor whiteColor]];
  [[self view] addSubview:summaryTableLabel];
  
  // set up the summary table
  CGRect summaryTableViewFrame = CGRectMake(0, 366, 320, 44);
  summaryTableView = [[UITableView alloc]initWithFrame:summaryTableViewFrame style:UITableViewStylePlain];
  [summaryTableView setScrollEnabled:NO];
  [[self summaryTableView] setDelegate:self];
  [[self summaryTableView] setDataSource:self];
  [[self view] addSubview:summaryTableView];
  }
  </code></pre>
  
  <p>Yes. I will update to NIBs and use interface builder and storyboard in the future but I have not done ios programming in a year.</p>
  
  <p>With the new iPhone 5 having a different screen size, the app just does not look good and I need to implement auto layout of some sort. Is there a way to do it programmatically for now instead of using IB?</p>
  
  <p>Thanks much!</p>