typora-copy-images-to |
---|
ipic |
ZHAddressTextFiled
1.1.2 新增功能
/** 错误提示展示的父试图 解决提示语被遮挡的BUG 如果为nil则自动判断 */ @property(nonatomic, strong) UIView *errorSuperView;我发现将控件放置在Cell中,因为之前是添加到TextField中,会被下面的Cell遮挡提示框
新增上述属性,允许用户赋值,直接将提示文本添加到父视图上
例如,我将它赋值给tableView
[ZHAddressErrorTipView sharedInstance].errorSuperView = self.tableView;
完美解决了出现的bug
这个输入框是将默认提示文本上移,我记得有第三方库,但我想自己动手造轮子,所以就有了这个。
现在支持以下
- 输入框四种状态
- 输入自动显示正确的类型
- 自动显示错误的提示
- 可扩展
- 支持Cocoapods
效果Gif图
输入框四种状态
-
默认状态:ATFVEditStateNormal
显示输入框提示文本,分割线暗色
-
编辑状态:ATFVEditStateEditing
默认提示文本上移,分割线高亮
-
编辑完成:ATFVEditStateEdited
-
显示错误提示文本:ATFVEditStateEditedError
安装
-
直接下载github上的库,将ZHAddressTextFiled文件包拖拽到工程中
-
使用Cocoapods安装
pod ZHAddressTextFiled
如何使用
新建一个输入框样式表
ZHAddressTextFiledViewStyle *style = [[ZHAddressTextFiledViewStyle alloc] init]
你可以在样式表中配置自己喜欢的样式
初始化输入框
ZHAddressTextFiledView *addressView = [[ZHAddressTextFiledView alloc] initWithStyle:style frame:CGRectMake(20, 50, [UIScreen mainScreen].bounds.size.width - 40, 50)];
自定义验证错误信息
addressView.validateInputCorrectComplete = ^NSString *(NSString *inputText) {
if (inputText.length <= 2) {
return @"输入的长度必须大于2";
}
return nil;
};