自定义输入框造轮子大法ZHAddressTextFiled

时间:2022-06-09
本文章向大家介绍自定义输入框造轮子大法ZHAddressTextFiled,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

ZHAddressTextFiled

这个输入框是输入把默认提示语上移,我记得有第三方库,但是我就想造轮子,所以就除了这个。

现在支持以下:

  • [x] 输入框四种状态
  • [x] 输入自动显示正确的类型
  • [x] 自动显示错误的提示
  • [x] 可扩展
  • [x] 支持Cocoapods

输入框四种状态:

  1. 默认状态:ATFVEditStateNormal

显示输入框提示语 分割线暗色

  1. 编辑状态:ATFVEditStateEditing

默认的提示语上移上面 分割线高亮

  1. 编辑完成:ATFVEditStateEdited
  1. 显示错误的提示语:ATFVEditStateEditedError

安装

  1. 直接下载github的库 拖拽ZHAddressTextFiled文件包到工程
  2. 使用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;
    };