这是我使用的代码,selectindex是BOOL如何更改按钮颜色替代选择按钮?
if(!selectindex)
{
click.backgroundColor=[UIColor colorFromHexString:@"#ffc400"];
selectindex=YES;
}
else
{
click.backgroundColor=[UIColor grayColor];
selectindex=NO;
}
我的问题是,当用户选择我的按钮它改变颜色正常,当用户试图选择另一个按钮其继续与以前的bool值。
- >我的要求是当用户点击按钮颜色必须改变。
- >第二次,当用户选择相同的按钮颜色必须改变。
- >按钮放在里面的tableview每个按钮都标记,我尝试使用标签值,但failed.Any一个请帮我改....
第三方泰伯维页眉部分:
- (UIView *)mTableView:(TQMultistageTableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *viewHeader=[[UIView alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width,tableView.frame.size.height)];
UIButton *btnClick;
lblHead=[[UILabel alloc]initWithFrame:CGRectMake(50,3,150, 50)];
btnClick=[[UIButton alloc]initWithFrame:CGRectMake(0,10,30, 30)];
[btnClick addTarget:self action:@selector(touchup:) forControlEvents:UIControlEventTouchUpInside];
btnClick.clipsToBounds = YES;
btnClick.layer.masksToBounds=YES;
btnClick.layer.cornerRadius=btnClick.frame.size.height/2;
[btnClick setImage:[UIImage imageNamed:@"right.png"] forState:UIControlStateNormal];
btnClick.backgroundColor=[UIColor grayColor];
btnClick.tag=section;
[viewHeader addSubview:btnClick];
return viewHeader;
}
选择指数initially->没有。
当用户选择按钮颜色改变。
现在selectIndex值是是; 当用户尝试选择另一个按钮时,selectIndex值继续为真。因此,当用户第二次单击该按钮时,其颜色已更改。 请注意按钮的选择应该是多个:
你在哪种方法中编写了这段代码? 'didSelectRowAtIndexPath方法'? – Jamil
@ jamil65able我已根据您的要求更新mycode ...... –
小问题,如果您设置了按钮图像?设置背景颜色有什么意义? –