需要功能如:這樣的幾個(gè)功能相似的按鈕布局,常常出現(xiàn)于我們的應(yīng)用中妒峦。點(diǎn)擊某個(gè)按鈕重斑,該按鈕會(huì)變?yōu)橐环N明亮顏色。而其他剩下的按鈕肯骇,會(huì)統(tǒng)一為一種暗淡的顏色窥浪。
1、我們往往會(huì)為這些按鈕笛丙,統(tǒng)一設(shè)置為一個(gè)點(diǎn)擊事件漾脂;
2、其中我們?cè)谌种性O(shè)置一個(gè)中間變量 UIButton *selectBtn 胚鸯;點(diǎn)擊后的按鈕我們?cè)O(shè)置為這個(gè)中間變量骨稿,然后判斷再次點(diǎn)擊按鈕是否為上次點(diǎn)擊過(guò)的按鈕,假如是的姜钳,我們就不要改變坦冠;
3、代碼方法貼在下方哥桥;以免遺忘辙浑,留下參考
- (void)buttomBtn:(UIButton *)btn{
//上次點(diǎn)擊過(guò)的按鈕,不做處理
if(selectBtn == btn ) {
SelectIndex = selectBtn.tag - 99;
} else{
//本次點(diǎn)擊的按鈕設(shè)為黑色
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
btn.backgroundColor = [ColorTools colorWithHexString:@"#f39700"];
btn.layer.borderColor =? [ColorTools colorWithHexString:@"#f39700"].CGColor;
SelectIndex = btn.tag - 99;
//將上次點(diǎn)擊過(guò)的按鈕設(shè)為白色
[selectBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
selectBtn.backgroundColor = [UIColor clearColor];
selectBtn.layer.borderColor =? [UIColor whiteColor].CGColor;
}
selectBtn= btn;
}