• 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. }  
  • 相关阅读:
    Building Java Projects with Gradle
    Vert.x简介
    Spring及Spring Boot 国内快速开发框架
    dip vs di vs ioc
    Tools (StExBar vs Cmder)which can switch to command line window on context menu in windows OS
    SSO的定义、原理、组件及应用
    ModSecurity is an open source, cross-platform web application firewall (WAF) module.
    TDD中测试替身学习总结
    Spring事务银行转账示例
    台式机(华硕主板)前面板音频接口(耳机和麦克风)均无声的解决办法
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/6957363.html
Copyright © 2020-2023  润新知