UITextFieldDelegate メソッドを呼び出しているアプリケーションで作業しています。
- (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
}
「if」句自体は無視してください。ボタンが有効になっているときはボタンのテキストを太字にし、無効になっているときはボタンのテキストを「通常」にしたい。私は何を間違っていますか?