Instead of setting the frame statically you should place the frame based on the size (height for example) from areas. For instance this would create the view and place it 50 from the bottom and also stretch the size if the devices height was 568 instead of 480).
someView.frame = CGRectMake (0,someView.frame.size.height + (self.view.frame.size.height - 50),100 + (480 - self.view.frame.height),100);