Zentrieren Sie ein label in einem UIView

Was ist der beste Weg, um Mitte eine Beschriftung in ein UIView? Wenn Sie etwas tun, wie

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.frame.origin.x / 2, view.frame.origin.y / 2, 50.0, 50.0)];

Dann bist du die Einstellung der Nullpunkt des Labels auf die Mitte der Ansicht. Die beste Wette wäre, um die Mitte der Ansicht zu, dass der Punkt über die center-Eigenschaft. Also versuchte ich mit dem folgenden code:

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)];

Ergibt, dass eine Marke, die ziemlich viel außerhalb der Grenzen der Ansicht in der oberen linken Ecke.

InformationsquelleAutor Coocoo4Cocoa | 2009-04-09
Schreibe einen Kommentar