0

送信者ではないボタンの画像を変更しようとしています。コードをボタンにリンクしようとしましたが、うまくいかないようです。3つのボタンを -(IBAction)Button1:(id) にリンクしようとしました送信者; それでも機能しません。

.h

-(IBAction)Button1:(id)sender;

-(IBAction)ButtonUn1:(id)sender;

-(IBAction)ButtonDef1:(id)sender;

.m

-(IBAction)Button1:(id)sender

{
    UIImage *btnImage1 = [UIImage imageNamed:@"button_Not_At_all_R.png"];

    [sender setImage:btnImage1 forState:UIControlStateNormal];

    UIImage *btnImage2 = [UIImage imageNamed:@"Button_Unsure.png"];
    UIImage *btnImage3 = [UIImage imageNamed:@"Button_Definitely.png"];

    [ButtonUn1 setImage:btnImage2 forState:UIControlStateNormal];
    [ButoonDef1 setImage:btnImage3 forState:UIControlStateNormal];
}

助けてくれてありがとう。

4

1 に答える 1

0

ボタンの IBOutlet を作成し、リンクして直接アクセスする必要があります。

IBOutlet UIButton* buttonToChangePicture;

IBAction は、イベントへのアクセスにのみ使用されます。

編集:

もう 1 つのオプションは、viewWithTag を使用することです。

UIButton* button = (UIButton*)[myView viewWithTag:555]

最初にボタンに一意のタグを設定する必要があります (私の例では 555) IBAction で別のボタンにアクセスする他の方法はありません

于 2012-08-02T17:00:09.253 に答える