• 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. }  
  • 相关阅读:
    Java 添加条码、二维码到Word文档
    我的博客园博客开通了
    新浪博客发博文老是提示系统繁忙、请稍后再试解决方法
    阿里云服务器https改造全过程
    网站从HTTP移动到HTTPS
    Apache ab性能测试结果分析
    Memcached与Redis的区别和选择
    binlog2sql使用介绍
    Mysql查看连接数(连接总数、活跃数、最大并发数)
    测试流程规范--测试准入、准出、停止标准、bug优先级定义
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/6957363.html
Copyright © 2020-2023  润新知