這是我使用的代碼,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 ...... –
小問題,如果您設置了按鈕圖像?設置背景顏色有什麼意義? –