Quelle est la meilleure façon de centrer une étiquette dans un UIView
? Si vous faites quelque chose commeCentrer une étiquette dans un UIView
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.frame.origin.x/2, view.frame.origin.y/2, 50.0, 50.0)];
Ensuite, vous définissez le point d'origine de l'étiquette au centre de la vue. Le meilleur pari serait de définir le centre de la vue à ce point en utilisant la propriété du centre. J'ai donc essayé en utilisant le code suivant:
UIView *aView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
aView.backgroundColor = [UIColor darkGrayColor];
CGRect frame = aView.frame;
UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 125.0f, 30.0f)];
[aLabel setCenter:CGPointMake(frame.origin.x/2, frame.origin.y/2)];
Cela donne une étiquette qui est à peu près en dehors des limites de la vue dans le coin supérieur gauche.
Andrew. Où pensez-vous que sont les meilleures ressources pour apprendre ces équations de type géométrique? simplement la géométrie? – Coocoo4Cocoa
Pour être honnête, je ne sais pas, quelque chose comme ceci est juste mathématique de base - vous avez une quantité d'espace définie (parentWidth - childWidth) que vous voulez distribuer des deux côtés (/ 2). –