//
// CBSideMenuView.h
// 富盈金融
//
// Created by kms on 2017/5/23.
// Copyright © 2017年 KMS. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void(^cb_ConfirmReturnValueBlock)(NSArray * valueArr, NSArray * groupIdArr);
typedef void(^cb_SelectCurrentValueBlock)(NSString * value, NSInteger index, NSInteger groupId);
@protocol CBGroupAndStreamDelegate <NSObject>
/**
传全部选中的选项,以数组形式传出
@param valueArr 选中的值数组,以选择的 index和title拼接,以 / 分割的字符串
@param groupIdArr 选中所属组的ID 以 NSNumber 类型 保存
*/
- (void)cb_confirmReturnValue:(NSArray *)valueArr groupId:(NSArray *)groupIdArr;
/**
当前选择的值
@param value Value
@param index index
@param groupId groupId
*/
- (void)cb_selectCurrentValueWith:(NSString *)value index:(NSInteger)index groupId:(NSInteger)groupId;
@end
@interface CBGroupAndStreamView : UIView
@property (weak,nonatomic) id <CBGroupAndStreamDelegate>delegate;
/**
是否单选 YES 为单选,默认为YES 在设置了 singleFlagArr 属性后 则该属性无效
*/
@property (assign, nonatomic) BOOL isSingle;
/**
是否默认选择 ,默认为YES,选中第一个
*/
@property (assign, nonatomic) BOOL isDefaultSel;
/**
默认颜色
*/
@property (strong, nonatomic) UIColor * norColor;
/**
选中颜色
*/
@property (strong, nonatomic) UIColor * selColor;
/**
文字默认颜色
*/
@property (strong, nonatomic) UIColor * contentNorColor;
/**
文字选中颜色
*/
@property (strong, nonatomic) UIColor * contentSelColor;
/**
文字字体
*/
@property (strong, nonatomic) UIFont * font;
/**
按钮高度,默认 30
*/
@property (assign, nonatomic) CGFloat butHeight;
/**
圆角 默认 radius = 6
*/
@property (assign, nonatomic) CGFloat radius;
/**
标题颜色
*/
@property (strong, nonatomic) UIColor * titleTextColor;
/**
标题字体
*/
@property (strong, nonatomic) UIFont * titleTextFont;
/**
标题高度,默认为 30
*/
@property (assign, nonatomic) CGFloat titleLabHeight;
/**
两按钮左右之间的距离 默认 为 10
*/
@property (assign, nonatomic) CGFloat maragin_x;
/**
两按钮上下之间的距离 默认为 10
*/
@property (assign, nonatomic) CGFloat maragin_y;
/**
block 调用 confirm 传所有选中的选项
*/
@property (copy, nonatomic) cb_ConfirmReturnValueBlock cb_confirmReturnValueBlock;
/**
block 传当前选中的选项
*/
@property (copy, nonatomic) cb_SelectCurrentValueBlock cb_selectCurrentValueBlock;
/**
设置改属性 则 isSingle 无效
为每一个分组单独设置 单选或多选, 为 NSNumber 类型,count 必须设置与数据源的 titleArr.count 一致
只传 0 和 1, 0 表示 多选, 1 表示 单选
*/
@property (copy, nonatomic) NSArray <NSNumber *> * singleFlagArr;
/**
设置数据源, 一定要在属性设置完成后在调用,否则只会显示默认的属性
@param contenArr 内容
@param titleArr 标题
*/
- (void)setContentView:(NSArray *)contenArr titleArr:(NSArray *)titleArr;
/**
选择完成-传全部选中的数据,以数组的形式传出,需实现代理接收数据
*/
- (void)confirm;
/**
重置
*/
- (void)reset;
@end
ios-标签分组,单选多选.zip
需积分: 9 101 浏览量
2019-07-11
18:29:26
上传
评论
收藏 64KB ZIP 举报
weixin_39841848
- 粉丝: 509
- 资源: 1万+
最新资源
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈