Changer CGRectMake (x,x,x,x) vers un autre emplacement, tel que (y,y,y,y)

J'ai placé un bouton de mon point de vue à l'aide de CGRectMake(x,x,x,x), x étant l'emplacement et la taille bien sûr. Lorsque je tourne la vue à l'aide d' -(BOOL)shouldAutoRotate... je veux changer l'emplacement du bouton de ce que serait le centre en mode portrait en mode paysage. Le bouton contient des informations de l'étiquette que l'utilisateur fixe, donc je NE veux PAS utiliser d'un point de vue différent pour l'orientation paysage. Que faire si ils ont mis quelque chose dans le portrait et les faire pivoter à l'horizontale? Ils vont perdre leurs données. Donc ma question est: comment faire pour transférer de quelque chose qui a été précédemment installé? Voir le code ci-dessous, je ne veux pas realloc le bouton. Merci!

//DATE

lblDate = [[UILabel  alloc] initWithFrame:CGRectMake(x, y, width, height)];

lblDate.text = @"Date:";
lblDate.backgroundColor = [UIColor clearColor];
[contentView addSubview:lblDate];