ZHAddressTextFiled 1.1.8

ZHAddressTextFiled 1.1.8

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布上次发布2018年5月

joser维护。



  • josercc
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图

输入框四种状态

  1. 默认状态:ATFVEditStateNormal

    显示输入框提示文本,分割线暗色

  2. 编辑状态:ATFVEditStateEditing

    默认提示文本上移,分割线高亮

  3. 编辑完成:ATFVEditStateEdited

  4. 显示错误提示文本: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;
    };