A2ATextField
A2ATextField 类用于在编辑时悬浮占位符并验证文本。
特性
- 占位符处的悬浮效果
- 更改边框样式为底线
- 更改占位符活动和非活动文本颜色
- 必选选项
- 显示和更改错误文本
- 在编辑时验证文本
预览
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
需求
安装
A2ATextField 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'A2ATextField'
如何使用
设置占位符
self.textField.placeholder = @"Name*"; // Default is nil
将边框样式更改为底部线
self.textField.bottomBorderOnly = YES; // Default is NO
更改进度色
self.textField.placeholderActiveColor = [UIColor colorWithRed:38/255.0 green:108/255.0 blue:194/255.0 alpha:1.0];
更改为非活动色
self.textField.placeholderInactiveColor = [[UIColor grayColor] colorWithAlphaComponent:0.7];
设置样式
// either A2ATextFieldStyleEmail or A2ATextFieldStyleNone
self.textField.style = A2ATextFieldStyleEmail; // Default value is A2ATextFieldStyleNone
设置必填
self.textField.isMandatory = YES; // Default value is NO
更改必填错误信息
self.textField.errorText = @"Please input a valid name"; // Default value is Error
显示错误文本
1) 显示默认错误文本
[self.userTextField error];
2) 显示自定义错误文本
[self.textField error:@"Please input a valid name"];
在编辑时验证文本
[self.textField setValidationBlock:^(A2ATextField *textField) {
if (textField.text.length < 8) {
[self.textField error];
return NO; // error
}
return YES; // success
}];
验证成功
BOOL status = YES;
if (!self.textField.validationSuccess) {
status = NO;
}
if (status == YES) {
// success (do somethings like call api or etc.)
} else {
// error
}
作者
Ferrick90, [email protected]
授权
A2ATextField受MIT授权协议保护。更多信息请参阅LICENSE文件。