2014-03-14 110 views
0

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

 - (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]; 

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

感谢

回答

1

首先您设置两个按钮tag..l 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 { 

     } 
+0

请告诉如何设置标签的按钮2 – user3349668

+0

去厦门国际银行,并有标记字段.. –

+0

它的工作,但它不是取代旧的图像请告诉该怎么办呢 – user3349668

2

你可能有一个第二个按钮,你可以在你的实现(.M)文件访问的IBAction财产与self(如self.secondButtonPropertyName),现在你可以编写代码象下面这样:

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

假设你有BTN两个按钮1 BTN2

现在他们allocatng后内存, 您可以用下面的按钮选择,

BTN1选择,

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

} 

可以为其他按钮选择做相同。

相关问题