JRTForm 0.1.7

JRTForm 0.1.7

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年7月

ifobos 维护。



JRTForm 0.1.7

  • 作者:
  • ifobos

JRTForm 是一个工具,可以帮助缩短表单的开发时间,而不会牺牲修改表单字段外观的能力

1. 简单自定义表单字段的显示。

  • 通过为新字段的新子类创建一个新的符合文件(xib),并且必须包含表单字段所需的子视图,并且将出口与父类的引用正确连接。

Demo

2. 引入自定义代码来验证字段中的值。

  • 使用 “setErrorMessageInValidationBlock” 方法,该方法接收一个参数为 block,该 block 又接收用户在字段中输入的值,并应该返回一个字符串,如果该值有错误,则显示在名称字段旁边的错误消息,如果没有错误,则字段值有效时 block 应返回 nil。
  [textField setErrorMessageInValidationBlock:^NSString *(NSString *stringToValidate)
        {
            NSString *errorMessage          = nil;
            if ([stringToValidate stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length == 0)
            {
                errorMessage = @"is required.";
            }
            return errorMessage;
        }];

3. 自定义与用户界面交互的行为。

  • 通过创建一个子类,可以访问指向表单字段界面对象的属性(出口),允许程序化修改。实现对应于表单字段类型的单元格协议的代理,执行单元格具有的代码块,这些属性的名称与执行的协议中指定的方法相同。
// To implement the - (BOOL)textFieldShouldReturn:(UITextField *)textField 
// method specified in the UITextFieldDelegate  protocol is only necessary 
// to specify a block of code to be executed instead of the method thus only 
// it needs to spend the blocks describing a specific behavior as an argument 
// to a specific instance of the field.

 [textField setShouldReturn:^BOOL(UITextField *textField)
        {
             [textField endEditing:YES];
             return NO;
        }];

每个表单字段有 3 种不同的状态

____________初始____________ ___________无效___________ ___________有效____________

states

安装

Cocoapod 方法:

JRTForm 可以通过 CocoaPods 获取,要安装它,只需将以下行添加到您的 Podfile 中

pod 'JRTForm'

源代码方法:-

只需将 JRTForm 目录从演示项目拖放到您的项目中。就是这样。