iOS开发复选框类库SSCheckBoxView
来源:互联网 发布:交换机有mac地址吗 编辑:程序博客网 时间:2024/06/10 13:56
在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView 。 SSCheckBoxView是一个可用在iOS上一个复选框UI控件,提供选中和不被选中两种情况,和5中风格,如下图
GitHub下载地址:https://github.com/ardalahmet/SSCheckBoxView
经过封装后的SSCheckBoxView使用起来也很简单,首先初始化它的frame,设置一下显示风格和是否被选中的状态,然后再添加到view上即完成一个复选框的显示
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- SSCheckBoxView *cb = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 50, 30, 30) style:kSSCheckBoxViewStyleMono checked:YES];
- [self.view addSubview:cb];
- [cb release];
- }
效果图:
- typedef enum SSCheckBoxViewStyle_ {
- kSSCheckBoxViewStyleBox = 0,
- kSSCheckBoxViewStyleDark,
- kSSCheckBoxViewStyleGlossy,
- kSSCheckBoxViewStyleGreen,
- kSSCheckBoxViewStyleMono,
- kSSCheckBoxViewStylesCount
- } SSCheckBoxViewStyle;
如果需要说明复选框干什么用的,设置下text即可,但是需要对SSCheckBoxView对象的宽度进行适配,宽度太短会显示不完全;对复选框观察提供两种方式,一种是使用选择的器,另一种是使用Block;
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- SSCheckBoxView *cb = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 50, 300, 30) style:kSSCheckBoxViewStyleMono checked:YES];
- [cb setText:@"这个是什么呢"];
- [cb setStateChangedTarget:self selector:@selector(checkBoxViewChangedState:)];
- [self.view addSubview:cb];
- [cb release];
- SSCheckBoxView *cb2 = [[SSCheckBoxView alloc] initWithFrame:CGRectMake(50, 80, 300, 30) style:3 checked:YES];
- [cb2 setText:@"使用Block观察是否选中"];
- [cb2 setStateChangedBlock:^(SSCheckBoxView *cbv) {
- NSLog(@"复选框状态: %@",cbv.checked ? @"选中" : @"没选中");
- }];
- [self.view addSubview:cb2];
- [cb2 release];
- }
- -(void)checkBoxViewChangedState:(SSCheckBoxView*)cbv
- {
- NSLog(@"复选框状态: %@",cbv.checked ? @"选中" : @"没选中");
- }
效果图:
0 0
- iOS开发复选框类库SSCheckBoxView
- iOS开发复选框类库SSCheckBoxView
- iOS开发复选框类库SSCheckBoxView
- iOS 复选框类库SSCheckBoxView
- ios 复选框之 sscheckBoxView
- IOS开发中实现复选框
- iOS开发-UITableView单选多选/复选实现1
- iOS开发tableView实现单选和复选
- iOS开发tableView实现单选和复选
- IOS 自定义复选框
- Android 开发 实现复选
- iOS 实现复选框 checkbox
- iOS 实现复选框 checkbox
- iOS-自定义单选复选按钮
- 有下拉菜单的复选WEB开发
- 【Android开发】基本组件-复选框
- jquery复选框很坑提醒(开发笔记2)
- Android开发中复选框的使用
- Objective-C语法之KVC的使用
- Q5.6 swap odd and even bits
- Lua示例 CaptureScreen(截屏)牛
- ubuntu vi不能正常使用上下左右方向键
- Linux权限提升
- iOS开发复选框类库SSCheckBoxView
- 用KMP算法查找字符串中字串位置
- hdu 1573: X问题(线性同余方程组求正整数解的个数)
- 目标跟踪源码总结
- 2014年工作总结
- Ignatius and the Princess IV
- 利用管道获取控制台程序的标准输出
- IO流笔记4
- Android控件之ImageView