0

現在、私はこのコードを使用しています:

[btn setTitle:@"disabled" forState:UIControlStateDisabled]; 
[btn setTitle:@"selected" forState:UIControlStateSelected];

「選択済み」のテキストを表示するにはどうすればよいですか? 使用すると常に機能するとは限らないことがわかりました

[btn setSelected:YES];.

誰でも私を助けることができますか?前もって感謝します!!

4

1 に答える 1

0

そのコードは、ボタンが選択されている (強調表示も無効化もされていない) か、ボタンが無効化されている (強調表示も選択もされていない) 単純なケースでは正常に機能するはずです。

一部の制御状態が重複する可能性があることに注意してください。オーバーラップ状態の画像を指定しない場合、UIControl はいずれかを選択する必要があります。これの正確なアルゴリズムについてはわかりませんが、優先順位リストと UIControlStateSelected の優先順位が UIControlStateDisabled よりも低いと思います

于 2013-08-08T18:25:43.777 に答える