Demo截屏
CCTextField
继承自UITextField
,所以它和UITextField
的用法一样,我们只需要多设置一个属性 typedef NS_ENUM(NSInteger, CCCheckType){ CCCheckNone, // 不做校验 CCCheckAccount, // 帐号(字母开头,允许字母、数字、下划线,长度在6个以上) CCCheckPassword, // 密码(以字母开头,只能包含字母、数字和下划线,长度在6个以上) CCCheckStrongPassword, // 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在6个以上) CCCheckEmail, // 邮箱 CCCheckZipCode, // 邮编 CCCheckDomain, // 域名 CCCheckPhone, // 手机号 CCCheckIDCard, // 身份证(18位) CCCheckFloat, // 浮点数(校验格式: "10"、"10.0") CCCheckDate, // 日期(校验格式: "xxxx-xx-xx"、"xxxx-x-x") CCCheckMoney, // 金额(校验格式: "10000.0"、"10,000.0"、"10000"、"10,000") CCCheckTel, // 座机(校验格式: "xxx-xxxxxxx"、"xxxx-xxxxxxxx"、"xxx-xxxxxxx"、"xxx-xxxxxxxx"、"xxxxxxx"、"xxxxxxxx") }; @property(nonatomic, assign)CCCheckType check;
在check
的setter
方法中,还设置了键盘类型、长度限制等,如果对键盘和输入限制与setter
方法设置的不符,则可以在设置check属性之后,再设置键盘类型和长度限制,设置长度限制可以通过下面两个属性设置,但一定要在check之后设置,不然可能会有问题 @property(nonatomic, assign)NSInteger minLimit; @property(nonatomic, assign)NSInteger maxLimit;
所以 CCTextField *textField = [[CCTextField alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; // 设置输入类型 textField.check = CCCheckPhone; // 设置文字最小长度 // textField.minLimit = 0; // 设置文字最大长度 // textField.maxLimit = 16;