// // CRBoxInputCellProperty.h // CaiShenYe // // Created by Chobits on 2019/1/3. // Copyright © 2019 Chobits. All rights reserved. // #import #import NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, CRBoxSecurityType) { CRBoxSecuritySymbolType, CRBoxSecurityCustomViewType, }; typedef UIView *_Nonnull(^CustomSecurityViewBlock)(void); typedef CRLineView *_Nonnull(^CustomLineViewBlock)(void); typedef void(^ConfigCellShadowBlock)(CALayer *layer); @interface CRBoxInputCellProperty : NSObject #pragma mark - UI /** cell边框宽度 默认:0.5 */ @property (assign, nonatomic) CGFloat borderWidth; /** cell边框颜色 状态:未选中状态时 默认:[UIColor colorWithRed:228/255.0 green:228/255.0 blue:228/255.0 alpha:1] */ @property (copy, nonatomic) UIColor *cellBorderColorNormal; /** cell边框颜色 状态:选中状态时 默认:[UIColor colorWithRed:255/255.0 green:70/255.0 blue:62/255.0 alpha:1] */ @property (copy, nonatomic) UIColor *cellBorderColorSelected; /** cell边框颜色 状态:无填充文字,未选中状态时 默认:与cellBorderColorFilled相同 */ @property (copy, nonatomic) UIColor *__nullable cellBorderColorFilled; /** cell背景颜色 状态:无填充文字,未选中状态时 默认:[UIColor whiteColor] */ @property (copy, nonatomic) UIColor *cellBgColorNormal; /** cell背景颜色 状态:选中状态时 默认:[UIColor whiteColor] */ @property (copy, nonatomic) UIColor *cellBgColorSelected; /** cell背景颜色 状态:填充文字后,未选中状态时 默认:与cellBgColorFilled相同 */ @property (copy, nonatomic) UIColor *__nullable cellBgColorFilled; /** 光标颜色 默认: [UIColor colorWithRed:255/255.0 green:70/255.0 blue:62/255.0 alpha:1] */ @property (copy, nonatomic) UIColor *cellCursorColor; /** 光标宽度 默认: 2 */ @property (assign, nonatomic) CGFloat cellCursorWidth; /** 光标高度 默认: 32 */ @property (assign, nonatomic) CGFloat cellCursorHeight; /** 圆角 默认: 4 */ @property (assign, nonatomic) CGFloat cornerRadius; #pragma mark - line /** 显示下划线 默认: NO */ @property (assign, nonatomic) BOOL showLine; #pragma mark - label /** 字体/字号 默认:[UIFont systemFontOfSize:20]; */ @property (copy, nonatomic) UIFont *cellFont; /** 字体颜色 默认:[UIColor blackColor]; */ @property (copy, nonatomic) UIColor *cellTextColor; #pragma mark - Security /** 是否密文显示 默认:NO */ @property (assign, nonatomic) BOOL ifShowSecurity; /** 密文符号 默认:✱ 说明:只有ifShowSecurity=YES时,有效 */ @property (copy, nonatomic) NSString *securitySymbol; /** 默认填充值 默认:空 说明:在输入框没有内容时,会显示该值。 */ @property (copy, nonatomic) NSString *originValue; /** 密文类型 默认:CRBoxSecuritySymbolType 类型说明: CRBoxSecuritySymbolType 符号类型,根据securitySymbol,originValue的内容来显示 CRBoxSecurityCustomViewType 自定义View类型,可以自定义密文状态下的图片,View */ @property (assign, nonatomic) CRBoxSecurityType securityType; #pragma mark - Block /** 自定义密文View回调 */ @property (copy, nonatomic) CustomSecurityViewBlock customSecurityViewBlock; /** 自定义下划线回调 */ @property (copy, nonatomic) CustomLineViewBlock customLineViewBlock; /** 自定义阴影回调 */ @property (copy, nonatomic) ConfigCellShadowBlock __nullable configCellShadowBlock; #pragma mark - Test @property (assign, nonatomic) NSInteger index; @end NS_ASSUME_NONNULL_END