Я работаю над приложением, в котором я звоню метод UITextFieldDelegate:Попытки смелой titleLabel из UIButton в ответ делегировать метод вызывается в прошивкой
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { }
Я успешно вызывающий его, и в методе, Я включаю определенную кнопку. Это также отлично работает. Однако проблема, с которой я сталкиваюсь, заключается в том, что я не могу сделать заголовок на кнопке полужирным, когда кнопка включена. Я установил шрифт в Interface Builder, и я пытаюсь сделать смелый заголовок программным путем. Вот соответствующий код, который показывает, что я делаю:
if ([keys count] == [_tireName count]) {
[_doneButton setEnabled:YES];//this line works
[[_doneButton titleLabel] setFont:[UIFont boldSystemFontOfSize:28]];//this line does nothing
} else if ([keys count] < [_tireName count]){
[_doneButton setEnabled:NO];//this line works
[[_doneButton titleLabel] setFont:[UIFont systemFontOfSize:28]];//this line does nothing
}
Игнорировать предложение «если». Я хочу, чтобы текст на кнопке был полужирным, когда кнопка включена, и я хочу, чтобы текст на кнопке был «нормальным», когда он отключен. Кто-нибудь может понять, что я делаю неправильно?
Заранее благодарим всех, кто отвечает.
какой шрифт вы используете? например: helvetica? – incmiko
Если вы используете iOS 6 и выше, вы можете использовать название '- (void) setAttributedTitle: (NSAttributedString *) title forState: (UIControlState) state'. – danypata
Какой UIControlState я использовал? – syedfa