通过单击第一个按钮IOS7更改第二个按钮图像

时间:2014-03-14 09:33:51

标签: ios iphone image button

您好我正在尝试通过单击另一个按钮来更改按钮图像,例如我有两个按钮,如button1和button2已经这两个按钮有图像,但现在我正在尝试通过单击第一个按钮更改第二个按钮图像第二个按钮中的按钮新图像应该替换旧图像请告诉我该怎么做。

      - (IBAction)bt1:(id)sender {
           UIButton *btn = (UIButton*)sender;
           [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];
        }

  - (IBAction)bt2:(id)sender {

       }

   **[btn setBackgroundImage:[UIImage imageNamed:@"vv.png"]** forState:UIControlStateNormal];

以上代码用于更改按钮图像,但我想知道如何通过单击图像来更改第二个按钮图像。

由于

3 个答案:

答案 0 :(得分:2)

您可能拥有第二个按钮的IBAction属性,您可以使用self(例如self.secondButtonPropertyName)在您的实现(.m)文件中访问该属性,现在您可以编写代码如下:

-(IBAction)bt1:(id)sender 
{               
   [self.btn2 setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];
}

答案 1 :(得分:1)

首先设置两个按钮标记.. ike btn1 tag =1 and btn2 tag =2

- (IBAction)bt1:(id)sender {
           UIButton *btn = (UIButton*)[self.view viewWithTag:2];
           [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal];
        }

  - (IBAction)bt2:(id)sender {

       }

答案 2 :(得分:1)

假设您有两个按钮btn1和btn2

现在他们分配了内存, 你可以使用下面的按钮选择器,

btn1选择器,

-(IBAction)btn1selector:(id)sender
{
[btn2 setbackgroundimage: [uiimage imagenamed:@"your image"]];

}

您可以为其他按钮选择器执行相同操作。