iOS 复选框类库SSCheckBoxView

在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView 。  SSCheckBoxView是一个可用在iOS上一个复选框UI控件,提供选中和不被选中两种情况,和5中风格,如下图

GitHub下载地址:https://github.com/ardalahmet/SSCheckBoxView


  


经过封装后的SSCheckBoxView使用起来也很简单,首先初始化它的frame,设置一下显示风格和是否被选中的状态,然后再添加到view上即完成一个复选框的显示

[cpp]  view plain copy
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];   
  4.     SSCheckBoxView *cb = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 50, 30, 30) style:kSSCheckBoxViewStyleMono checked:YES];  
  5.     [self.view addSubview:cb];  
  6.     [cb release];  
  7.   
  8.    
  9. }  


效果图:

       


五种显示风格,传参的时候也可传0-5之间数设置显示风格

[cpp]  view plain copy
  1. typedef enum SSCheckBoxViewStyle_ {  
  2.     kSSCheckBoxViewStyleBox = 0,  
  3.     kSSCheckBoxViewStyleDark,  
  4.     kSSCheckBoxViewStyleGlossy,  
  5.     kSSCheckBoxViewStyleGreen,  
  6.     kSSCheckBoxViewStyleMono,  
  7.   
  8.     kSSCheckBoxViewStylesCount  
  9. } SSCheckBoxViewStyle;  

如果需要说明复选框干什么用的,设置下text即可,但是需要对SSCheckBoxView对象的宽度进行适配,宽度太短会显示不完全;对复选框观察提供两种方式,一种是使用选择的器,另一种是使用Block;

[cpp]  view plain copy
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     SSCheckBoxView *cb = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 50, 300, 30) style:kSSCheckBoxViewStyleMono checked:YES];  
  5.     [cb setText:@"这个是什么呢"];  
  6.     [cb setStateChangedTarget:self selector:@selector(checkBoxViewChangedState:)];  
  7.     [self.view addSubview:cb];  
  8.     [cb release];  
  9.       
  10.       
  11.     SSCheckBoxView *cb2 = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 80, 300, 30) style:3 checked:YES];  
  12.     [cb2 setText:@"使用Block观察是否选中"];  
  13.     [cb2 setStateChangedBlock:^(SSCheckBoxView *cbv) {  
  14.         NSLog(@"复选框状态: %@",cbv.checked ? @"选中" : @"没选中");  
  15.     }];  
  16.     [self.view addSubview:cb2];  
  17.     [cb2 release];  
  18.       
  19. }  
  20.   
  21. -(void)checkBoxViewChangedState:(SSCheckBoxView*)cbv  
  22. {  
  23.     NSLog(@"复选框状态: %@",cbv.checked ? @"选中" : @"没选中");  
  24. }  

效果图:





原创博客欢迎转载分享,请注明出处http://blog.csdn.net/duxinfeng2010

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值