Qual è il modo migliore per centrare un'etichetta in un UIView
? Se fate qualcosa comeCentrare un'etichetta in un UIView
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.frame.origin.x/2, view.frame.origin.y/2, 50.0, 50.0)];
Poi si sta impostando il punto di origine del marchio al centro della vista. La soluzione migliore sarebbe quella di impostare il centro della vista in quel punto usando la proprietà centrale. Così ho provato ad utilizzare il seguente codice:
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)];
che produce un'etichetta che è praticamente al di fuori dei confini della vista nell'angolo in alto a sinistra.
Grazie Andrea. Dove pensi che siano le migliori risorse per imparare queste equazioni di tipo geometrico? semplicemente geometria? – Coocoo4Cocoa
Ad essere sincero, non lo so, qualcosa di simile è solo matematica di base - hai una quantità di spazio (genitoreWidth - childWidth) che vuoi distribuire su due lati (/ 2). –