Ich habe eine Reihe ähnlicher Fragen gesehen, aber niemand hat die Antwort bekommen, die ich suche. Wenn ich diesen Code verwende, um eine UIButton zu erstellen und seine titleLabel zu setzen, erscheint die UIButton, aber die titleLabel wird nicht angezeigt.UIButton titleLabel wird nicht angezeigt
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
[button setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
button.titleLabel.text = @"Title";
button.titleLabel.font = [UIFont fontWithName:@"System-Bold" size:25.0f];
[self.view addSubview:button];
Dieser Code zeigt die Schaltfläche, aber nicht die Titelansicht, es ist der Titel. Warum kann das sein? Ich entwickle für iOS 6 und höher.
Anmerkung 1: Ich bin nicht auf der Suche nach einer Option wie folgt aus:
[button setTitle:@"Title" forState:UIControlStateNormal];
Weil ich die Titlelabel zu verwenden, haben es Schriftart und size einzustellen.
HINWEIS 2: Ich kann kein UILabel erstellen und es als Unteransicht der Schaltfläche hinzufügen. Da der Button später animiert wird.
Sie sollten 'setTitleColor: forState' für die Einstellung der Farbe verwenden des Titels auch (anstatt 'setTextColor' auf' titleLabel' zu nennen). – hverlind