【问题标题】:Change button image by clicking on the button IOS7通过单击按钮 IOS7 更改按钮图像
【发布时间】:2014-04-17 23:13:33
【问题描述】:

我想在点击按钮后尝试更改按钮图像,但它不起作用。

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

我已经看到这里给出的许多解决方案对我不起作用,请告诉我是否有其他方法可以完成。

【问题讨论】:

    标签: ios iphone image button


    【解决方案1】:

    使用 (IBAction)click:(UIButton *)sender

    而不是

    (IBAction)click:(id)sender 
    

    【讨论】:

      【解决方案2】:

      试试这个

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

      【讨论】:

        【解决方案3】:

        如果你想要“切换按钮”之类的东西,你可以使用下面的代码

        - (IBAction)click:(id)sender {
            UIButton *btn = (UIButton*)sender;
            btn.selected = !btn.selected;
        }
        

        先前在nib/storyboard 或以编程方式设置所选状态的图像:

        - (void)viewDidLoad {
             [super viewDidLoad];  
             [self.btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateSelected];
        }
        

        这样,如果您再次按下按钮,它将恢复到原始图像。

        如果您想将图像永久更改为“vv.png”,那么只需使用:

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

        【讨论】:

        • 请告诉我在哪里设置了背景图像代码
        • 可能在nib 文件或storyboard 中,或者,如果您想以编程方式执行此操作并引用btn,您可以在viewDidLoad 中执行此操作
        • 感谢您重播 dariaa 上面的 anil 代码对我有用
        【解决方案4】:

        试试这个

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

        【讨论】:

          【解决方案5】:

          试试UIControlStateNormal

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

          【讨论】:

            猜你喜欢
            • 2014-04-19
            • 2020-12-30
            • 1970-01-01
            • 2012-10-24
            • 1970-01-01
            • 2017-01-21
            • 1970-01-01
            • 2011-12-14
            相关资源
            最近更新 更多