0

2つのボタンBtn1とBtn2があり、画像Btn1image1.png、Btn2image1.pngがあります。各ボタンをクリックすると、それぞれBtn1image2.pngとBtn2image2.pngが表示される必要があります。

また、Btn1をクリックした場合、Btn2の画像は同じ(Btn2image1.png)である必要があります。

これを達成する方法は??

ここに自分の作品を追加していますが、Btn2クリックの場合は機能しません

    -(IBAction)Bt1Click:(id)sender
    {

        if (Bt1.selected=YES)
        {
            UIImage *buttonImage = [UIImage imageNamed:@"Btn1image2.png"];
            [foodButt setBackgroundImage:buttonImage forState:UIControlStateSelected];

        }
        else
        {
            UIImage *buttonImage = [UIImage imageNamed:@"Btn2image1.png"];
            [foodButt setBackgroundImage:buttonImage forState:UIControlStateNormal];
        }


        [self.searchBaar resignFirstResponder];
    }

    -(IBAction)Btn2Click:(id)sender
    {
       if (Btn2.selected=YES)
       {
           UIImage *buttonImage = [UIImage imageNamed:@"Btn2image2.png"];
           [PeopButt setBackgroundImage:buttonImage forState:UIControlStateSelected];
       }
       else
       {
           UIImage *buttonImage = [UIImage imageNamed:@"Btn1image1.png"];
           [PeopButt setBackgroundImage:buttonImage forState:UIControlStateNormal];
       }

       [self.searchBaar resignFirstResponder];

    }
4

3 に答える 3

0
Try this for the first one and make the similar changes to second one:

-(IBAction)Bt1Click:(id)sender
    {

    if (Bt1.selected)
    {
        UIImage *buttonImage = [UIImage imageNamed:@"Btn1image2.png"];
        [foodButt setBackgroundImage:buttonImage forState:UIControlStateSelected];
        Bt1.selected = NO;

    }else{

        UIImage *buttonImage = [UIImage imageNamed:@"Btn2image1.png"];
        [foodButt setBackgroundImage:buttonImage forState:UIControlStateNormal];
        Bt1.selected = YES;
    }


    [self.searchBaar resignFirstResponder];
于 2012-11-02T06:14:46.237 に答える
0

次のことを行っています。

if (Bt1.selected = YES)

それはあなたがそれをしていると思うことをしていません。上記のコードは、Bt1 の selected プロパティを YES に設定します。次のことを行います。

if (Bt1.selected == YES)

=ここで必要なのは、割り当て、==比較中です。

于 2012-11-02T06:15:32.870 に答える
0

ここでこのコードを試してください。要件に合わせて画像をそれぞれ変更することもありません..要件について考えてから、このコードを投稿してください..

-(IBAction)Bt1Click:(id)sender
{

    if (Bt1.selected)
    {
        UIImage *buttonImage = [UIImage imageNamed:@"Btn1image2.png"];
        [foodButt setBackgroundImage:buttonImage forState:UIControlStateSelected];
        Bt1.selected = NO;

    }else{

        UIImage *buttonImage = [UIImage imageNamed:@"Btn1image1.png"];
        [foodButt setBackgroundImage:buttonImage forState:UIControlStateNormal];
        Bt1.selected = YES;
    }


    [self.searchBaar resignFirstResponder];
}
-(IBAction)Btn2Click:(id)sender
{

    if (Btn2.selected)
    {
        UIImage *buttonImage = [UIImage imageNamed:@"Btn2image2.png"];
        [PeopButt setBackgroundImage:buttonImage forState:UIControlStateSelected];
        Btn2.selected = NO;

    }else{

        UIImage *buttonImage = [UIImage imageNamed:@"Btn2image1.png"];
        [PeopButt setBackgroundImage:buttonImage forState:UIControlStateNormal];
        Btn2.selected = YES;
    }


    [self.searchBaar resignFirstResponder];
}
于 2012-11-02T06:23:15.290 に答える