如何更改Button上的图像集

Rah*_*hul 8 iphone ipad ios

我想更改按钮单击事件上的按钮图像.这是我正在尝试的.

-(IBAction)editObjectImage:(id)sender
{
    if (editButtonState == NO)
    {   
        [editButton setImage:nil forState:UIControlStateNormal];
        [editButton setImage:[UIImage imageNamed:@"done2.png"] forState:UIControlStateNormal];
    }
    else
    {
        [editButton setImage:nil forState:UIControlStateNormal];
        [editButton setImage:[UIImage imageNamed:@"edit.png"] forState:UIControlStateNormal];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的按钮图像没有改变.代码有什么问题?

Dee*_*olu 10

我想你不会改变editButtonState.您的代码可以减少到.

-(IBAction)editObjectImage:(id)sender
{
    UIButton *theButton = (UIButton*)sender;
    if (editButtonState == NO) {   
        [theButton setImage:[UIImage imageNamed:@"done2.png"] forState:UIControlStateNormal];
    } else {
        [theButton setImage:[UIImage imageNamed:@"edit.png"] forState:UIControlStateNormal];
    }

    editButtonState = !editButtonState;
}
Run Code Online (Sandbox Code Playgroud)


Mob*_*oid 2

单击按钮时,您必须像这样设置图像;

[editButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)