我是在一個UIScrollView上面進行的按鈕單選,看你自己用在什么地方了,我也不知道。
按鈕樣式都是一樣的,當然方法一樣,這樣就可以但選了。

先上圖
上代碼,我只貼那個方法
/// 改變選中按鈕的顏色
- (void)dataClick:(UIButton *)btn{
// 循環(huán)取出父視圖上的子控件
for (id btn1 in _dateScrollView.subviews) {
///判斷是不是UIButton類
if ([btn1 class]== [UIButton class]) {
// 判斷是不是當前點擊的按鈕
if (btn1 == btn) {
// 改變顏色和狀態(tài)、做該做的事情
[btn setSelected:YES];
[btn setTitleColor:[UIColor colorWithHexString:@"42A62A"] forState:UIControlStateSelected];
// 判斷為第一個時候
if ((btn.tag - 100)== 0) {
[self createFollowScrollView:0];
}else{
[self createFollowScrollView:(btn.tag - 100)];
}
}else{
[btn1 setTitleColor:[UIColor colorWithHexString:@"989898"] forState:UIControlStateNormal];
[btn1 setSelected:NO];
}
}
}
}

第二張