Я видел кучу похожих вопросов, но никто не получил ответ, который я ищу. Когда я использую этот код для создания UIButton и устанавливаю его titleLabel, появляется UIButton, но titleLabel не будет отображаться.UIButton titleLabel не отображается
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];
Этот код отображает кнопку, но не titleView, ее название. Почему это может быть? Я разрабатываю для iOS 6 и выше.
Примечание 1: Я не ищу вариант, как это:
[button setTitle:@"Title" forState:UIControlStateNormal];
Потому что я должен использовать titleLabel, чтобы установить его шрифт и размер шрифта.
ПРИМЕЧАНИЕ 2: Я не могу создать UILabel и добавить его в качестве подвид кнопки. Так как кнопка позже анимация.
Вы должны использовать 'setTitleColor: forState' для установки цвета (а не называть 'setTextColor' на' titleLabel'). – hverlind