Latest 1.1.8
Homepage https://github.com/josercc/ZHAddressTextFiled
License MIT
Platforms ios 8.0
Dependencies Masonry
Frameworks UIKit
Authors

typora-copy-images-to: ipic

1.1.2 新增功能

/**
 错误提示展示的父试图 解决提示语被遮挡的BUG 如果为nil则自动判断
 */
@property(nonatomic, strong) UIView *errorSuperView;

我发现把控件放在Cell上面 因为之前是添加到TextFiled上面的 会被下面的Cell遮挡提示框

新增上面属性 让用户赋值 直接把提示语添加到父试图上面

比如我赋值给tableview

[ZHAddressErrorTipView sharedInstance].errorSuperView = self.tableView;

完美解决出现的bug

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

现在支持以下:

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

效果Gif图

ZHAddressTextFiled

输入框四种状态:

  1. 默认状态:ATFVEditStateNormal

    ZHAddressTextFiled

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

  2. 编辑状态:ATFVEditStateEditing

    ZHAddressTextFiled

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

  3. 编辑完成:ATFVEditStateEdited

    ZHAddressTextFiled

  4. 显示错误的提示语:ATFVEditStateEditedError

    ZHAddressTextFiled

安装

  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;
    };

Latest podspec

{
    "name": "ZHAddressTextFiled",
    "version": "1.1.8",
    "summary": "u652fu6301u81eau5b9au4e49u9519u8befu63d0u793a u672au7f16u8f91 u7f16u8f91u4e2d u7f16u8f91u5b8cu6210u7b49u72b6u6001 u81eau5b9au4e49u8f93u5165u6846",
    "homepage": "https://github.com/josercc/ZHAddressTextFiled",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "josercc": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/josercc/ZHAddressTextFiled.git",
        "tag": "1.1.8"
    },
    "frameworks": "UIKit",
    "prepare_command": "touch Cartfilenecho 'git "[email protected]:josercc/ZHAddressTextFiled.git" == 1.1.8' > CartfilenCarthage update --platform iOS",
    "dependencies": {
        "Masonry": []
    },
    "subspecs": [
        {
            "name": "Source",
            "source_files": "ZHAddressTextFiled Example/ZHAddressTextFiled/**/*.[h,m]"
        },
        {
            "name": "Framework",
            "vendored_frameworks": "Carthage/build/iOS/ZHAddressTextFiled.framework"
        }
    ]
}

Pin It on Pinterest

Share This