In einem viewDidLoad Methode des UIViewController, ich dies tun:Warum wird der UIButton-Titel nicht angezeigt?
UIButton *b = [[UIButton buttonWithType:UIButtonTypeRoundedRect]
initWithFrame:CGRectMake(0, 0, 100, 100)];
[b setTitle:@"Testing" forState:UIControlStateNormal];
[b setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];
[self.view addSubview:b]; // EDIT: should be 'b'
NSLog(@"button title: %@", [b titleLabel].text);
Die Taste zeigt aber der Titel nicht. Die NSLog-Zeile druckt "Testing" auf die Konsole. Irgendwelche Vorschläge, was ich falsch mache?
Zwei Ideen: * Was passiert, wenn Sie Ihren Knopf größer machen? * Haben Sie etwas anderes in ViewDidLoad, das die Schaltfläche beeinflussen könnte? – JonathonW
Bitte lesen Sie die Lösung von Diederikh unten, da sie einen Fehler in dem oben verwendeten Doppelinitialisierer sowie die Korrektur dafür beschreibt, nämlich den Rahmen separat zuzuweisen, nachdem der Komfortinitialisierer [... mit Typ ...] abgeschlossen ist. Der Rest der eigenen Lösung des OP ist korrekt und bleibt gleich. – eGanges