4

私は非常に奇妙な問題に直面しています。

インターフェイスビルダーで、「通常」状態の構成と「選択」状態の構成のイメージを設定しようとしています。しかし、ボタンをクリックしても私のイメージは変わりません。

私もviewDidLoadメソッドでコードを書いています。

[btnCheckBoxMale setImage:[UIImage imageNamed:@"blankcheckbox.png"] forState:UIControlStateNormal];
    [btnCheckBoxMale setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateSelected];

しかし、それをクリックしても私の画像は変更されません

誰が問題が何であるかを言うことができますか?

4

4 に答える 4

28

コードで設定するのではなく、インターフェイス ビルダーでイメージをさまざまな状態に設定します。設定方法はスクリーンショットをご覧ください。これを試してみてください。問題が発生した場合は、私に尋ねてください。 ボタン画像

于 2012-12-18T09:36:43.083 に答える
3

ボタンアクションで手動で設定すると機能します:

btnCheckBoxMale.selected = YES;

デフォルトでは、UIButton には Normal と Highlighted の 2 つの状態しかないためです。その他の状態は、手動で制御する必要がselectedあります。disabled

于 2012-12-18T09:36:39.103 に答える
0
-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
UIButton * btnCheckBoxMale = (UIButton *)sender;
[btnErase setSelected:! btnCheckBoxMale];
}
于 2013-10-15T07:40:49.603 に答える
0

ボタンクリックイベントでメソッドを呼び出すときに選択済みに設定するだけです..たとえば..

-(IBAction) btnCheckBoxMale_Clicked:(id)sender{
    [btnCheckBoxMale setSelected:YES];
}
于 2012-12-18T09:38:54.800 に答える