我想更改按钮单击事件上的按钮图像.这是我正在尝试的.
-(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)
单击按钮时,您必须像这样设置图像;
[editButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)