【问题标题】:Changing the Second Button Image by Clicking the First Button IOS7通过单击第一个按钮 IOS7 更改第二个按钮图像
【发布时间】:2014-04-19 12:15:27
【问题描述】:

您好,我正在尝试通过单击另一个按钮来更改按钮图像,例如,我有两个按钮,例如 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];

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

谢谢

【问题讨论】:

    标签: ios iphone image button


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      假设你有两个按钮 btn1 和 btn2

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

      btn1 选择器,

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

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

      【讨论】:

        【解决方案3】:

        首先你设置你的两个按钮标签..like 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 设置标签
        • 它可以工作,但它不能替换旧图像,请告诉如何做到这一点
        • 您是否更改了 [UIImage imageNamed:@"......" 中的图像名称这应该可以...
        猜你喜欢
        • 2014-04-17
        • 2023-03-22
        • 1970-01-01
        • 2020-09-21
        • 1970-01-01
        • 2015-09-30
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        相关资源
        最近更新 更多