そのため、UIButton をサブクラス化し、それに追加した唯一のメソッドは setTitle です (アイコン フォントを使用しているため、アイコンで表されるボタン用に Icon_UIButton を作成しました)。
私はこのコードを持っています:
Icon_UIButton* button = [[Icon_UIButton alloc] init];
[button setTitle:@"R"]; //R is a specific icon in my icon font
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
これは機能しているように見えますが、次を使用してボタンを選択済みに設定した後:
[button setSelected:YES];
そのボタンをタップして押し続けると、再び黒くなります。
選択された Icon_UIButton が、同時に選択されたときに強調表示された状態の titleColor を無視するようなものです。
誰もこれを経験しましたか?