Dynamically creating a label was one of the things I was looking at, dynamically creating any UI object really – and also the placement of it at different random coordinates was important. This is the code I implemented for the iPad app which is landscape orientation.
//Create a label
int labelX = arc4random() % 904; // the maximum number I would like it to start at – minus the width of the label.
int labelY = arc4random() % 840; // the maximum height area, minus the label height.
UILabel *randomFactsLabel = [[UILabel alloc] initWithFrame:CGRectMake(labelX, labelY, 100.0, 20.0)];
[randomFactsLabel setTextAlignment:UITextAlignmentCenter]; // other options such as text colour etc
[self.view addSubview:randomFactsLabel]; // to display the label
If the coordinates are exact, just replace (labelX, labelY… with the x and y coordinates of where you want your label.