zoukankan      html  css  js  c++  java
  • iOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO

     

     

    第一,定义一个全局的按钮变量


     
    1. /** 
    2.  *  按钮选中,中间值 
    3.  */  
    4. @property (nonatomic,strong) UIButton *selectedBtn;  

    第二,添加多个按钮到scrollView中


     
    1. /** 
    2.  *  创建按钮添加到scrollView 
    3.  */  
    4. -(void)creatBtn  
    5. {  
    6.     int i = 0;  
    7.     NSArray *titleArray = @[@"头条",@"热点",@"体育",@"北京",@"订阅",@"财经",@"科技",@"汽车",@"时尚",@"图片",@"跟帖",@"房产",@"直播",@"轻松一刻",@"军事",@"历史"];  
    8.     for (NSString *title in titleArray) {  
    9.         UIButton *btn = [[UIButton alloc] init];  
    10.         btn.frame = CGRectMake(i*pading + _tempW, 0, 50, 50);  
    11.         [btn setTitle:title forState:UIControlStateNormal];  
    12.         btn.tag = i;  
    13.         btn.contentMode = UIViewContentModeCenter;  
    14.         [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  
    15.         [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];  
    16.         [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];  
    17.         [btn addTarget:self action:@selector(titleBtnClick:) forControlEvents:UIControlEventTouchUpInside];  
    18.         [btn sizeToFit];  
    19.         _tempW += btn.frame.size.width;  
    20.         [self.btnView addSubview:btn];  
    21.         i++;  
    22.     }  
    23.   
    24. }  

    第三,监听按钮的点击,切换选中按钮


     

     
    1. -(void)titleBtnClick:(UIButton *)btn  
    2. {  
    3.     if (btn!= self.selectedBtn) {  
    4.         self.selectedBtn.selected = NO;  
    5.         btn.selected = YES;  
    6.         self.selectedBtn = btn;  
    7.     }else{  
    8.         self.selectedBtn.selected = YES;  
    9.     }  
    10. //    if (self.selectedBtn == nil) {  
    11. //        btn.selected = YES;  
    12. //        self.selectedBtn = btn;  
    13. //    }else if (self.selectedBtn != nil&&self.selectedBtn == btn){  
    14. //        btn.selected = YES;  
    15. //    }else if (self.selectedBtn != btn&&self.selectedBtn != nil){  
    16. //        self.selectedBtn.selected = NO;  
    17. //        btn.selected = YES;  
    18. //        self.selectedBtn = btn;  
    19. //    }  
    20. }  
  • 相关阅读:
    memcached事故
    总算会用sphinx生成文档了
    python tip
    抓包工具wireshark
    狗日的用户体验
    python tip
    pymmseg
    memcached事故
    windwos序列号
    7z fromat on ubuntu&replace my fujishu electric fan
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/6957363.html
Copyright © 2011-2022 走看看