0

複数のボタンがあります。

それらはすべてviewDidLoadにロードされます。1つのボタンを押すと、別の画像に変わるので欲しいです。

したがって、Img1 は viewDidload を介してロードされ、押されると Img2 に移動します

これは私が試した私の現在のコードです:

ビューでdidload:

btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn1 setFrame:CGRectMake(367, 117, 97, 25)];
[btn1 setImage:[UIImage imageNamed:@"img1.png"] forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(playSound:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];

ibactionで(試してみましたが、推測しています)

-(IBAction)ButtonAction
{

    if (btn1==0)
    {
        btn1=1;
        [btn1 setImage:[UIImage imageNamed:@"img1.png"] forState:UIControlStateNormal];

    }
    else
    {
        [btn1 setImage:[UIImage imageNamed:@"img2.png"] forState:UIControlStateNormal];
        btn1=0;

    }
}

助けてくれてありがとう

4

2 に答える 2

0
if (btn1==0)

その部分がわかりません。

簡単な解決策の 1 つは、選択状態と非選択状態の 2 つの異なる画像を用意することです。

btn1.selected = YES、選択したボタン イメージを自動的に選択します。btn1.selected = NO、選択されていないボタン画像を自動的に選択します。

于 2013-09-17T01:44:56.073 に答える