在 UITableView cellForRowAtIndexPath
中创建一个按钮和一个图像。为该按钮编写操作单击以更改按钮图像。这里是代码。
ButtonImage = [UIImage imageNamed:@"work_exe_old.png"];
myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(250,10,34,34);
myButton.tag=22;
[myButton setBackgroundImage:ButtonImage forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(select_id:)forControlEvents:UIControlEventTouchDown];
- (IBAction)select_id:(id)search
{
UIButton *tempBtn =(UIButton *) search;
[tempBtn setImage:[UIImage imageNamed:@"work_exe.png"] forState:UIControlStateNormal];
}
单击按钮图像已更改 (work_exe.png)。再次单击相同的按钮意味着图像想要更改 (work_exe_old.png) 就像 tableview 中的复选框一样。我怎样才能做到这一点
最佳答案
您可以更好地定制您的代码,而不是以这种方式进行。检查下面的代码:
ButtonImage = [UIImage imageNamed:@"work_exe.png"];
ButtonImageSelected = [UIImage imageNamed:@"work_exe_old.png"];
myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(250,10,34,34);
myButton.tag=22;
[myButton setBackgroundImage:ButtonImage forState:UIControlStateNormal];
[myButton setBackgroundImage:ButtonImageSelected forState:UIControlStateSelected];
[myButton addTarget:self action:@selector(select_id:)forControlEvents:UIControlEventTouchDown];
你可以像这样实现这个选择器方法:
-(IBAction)select_id:(UIButton *) tempBtn {
[tempBtn setSelected:! tempBtn.selected];
}
关于ios - 更改 UITableView 中的 UIButton 图像 UIButton 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795866/