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];
Vous devez vous connecter pour publier un commentaire.
Il suffit de régler l'image égale à une nouvelle Rect, par exemple
lblDate.frame = newRect
Mais vous devriez probablement être l'aide d'un redimensionnement automatique des drapeaux pour cela.
Comme dans la UIView de référence de classe.