第一,定義一個全局的按鈕變量
- /**
- * 按鈕選中,中間值
- */
- @property (nonatomic,strong) UIButton *selectedBtn;
第二,添加多個按鈕到scrollView中
- /**
- * 創建按鈕添加到scrollView
- */
- -(void)creatBtn
- {
- int i = 0;
- NSArray *titleArray = @[@"頭條",@"熱點",@"體育",@"北京",@"訂閱",@"財經",@"科技",@"汽車",@"時尚",@"圖片",@"跟帖",@"房產",@"直播",@"輕松一刻",@"軍事",@"歷史"];
- for (NSString *title in titleArray) {
- UIButton *btn = [[UIButton alloc] init];
- btn.frame = CGRectMake(i*pading + _tempW, 0, 50, 50);
- [btn setTitle:title forState:UIControlStateNormal];
- btn.tag = i;
- btn.contentMode = UIViewContentModeCenter;
- [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
- [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];
- [btn addTarget:self action:@selector(titleBtnClick:) forControlEvents:UIControlEventTouchUpInside];
- [btn sizeToFit];
- _tempW += btn.frame.size.width;
- [self.btnView addSubview:btn];
- i++;
- }
- }
第三,監聽按鈕的點擊,切換選中按鈕
- -(void)titleBtnClick:(UIButton *)btn
- {
- if (btn!= self.selectedBtn) {
- self.selectedBtn.selected = NO;
- btn.selected = YES;
- self.selectedBtn = btn;
- }else{
- self.selectedBtn.selected = YES;
- }
- // if (self.selectedBtn == nil) {
- // btn.selected = YES;
- // self.selectedBtn = btn;
- // }else if (self.selectedBtn != nil&&self.selectedBtn == btn){
- // btn.selected = YES;
- // }else if (self.selectedBtn != btn&&self.selectedBtn != nil){
- // self.selectedBtn.selected = NO;
- // btn.selected = YES;
- // self.selectedBtn = btn;
- // }
- }
