¿Cuál es la mejor manera de centrar una etiqueta en un UIView
? Si haces algo comoCentrar una etiqueta en un UIView
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.frame.origin.x/2, view.frame.origin.y/2, 50.0, 50.0)];
entonces estás estableciendo el punto de la etiqueta de origen hasta el centro de la vista. La mejor opción sería establecer el centro de la vista en ese punto usando la propiedad del centro. Así que he intentado usar el siguiente código:
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)];
que produce una etiqueta que es más o menos fuera de los límites de la vista en la esquina superior izquierda.
Gracias Andrew. ¿Dónde crees que son los mejores recursos para aprender estas ecuaciones de tipo geométrico? simplemente geometría? – Coocoo4Cocoa
Para ser sincero, no sé, algo así es matemática básica: tiene una cantidad de espacio establecida (parentWidth - childWidth) que desea distribuir en dos lados (/ 2). –