В методе viewDidLoad UIViewController, я это сделать:Почему не отображается название UIButton?
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);
Кнопка выводит на экран, но название не делает. Строка NSLog печатает «Тестирование» на консоли. Любые предложения о том, что я делаю неправильно?
Две идеи: * Что произойдет, если вы сделаете свою кнопку более крупной? * Вы делаете что-нибудь еще в viewDidLoad, которое может повлиять на кнопку? – JonathonW
См. Ниже приведенное ниже решение для умерших, поскольку оно описывает ошибку в двойном инициализаторе, использованном выше, а также исправление для него, которое должно назначать кадр отдельно после завершения инициализации удобства [... с типом ...]. Остальная часть собственного решения OP правильная и остается неизменной. – eGanges