NextResponderTextField 3.1.0

NextResponderTextField 3.1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released上次发布2018年10月
SPM支持 SPM

Mohamed Afifi 维护。




弃用

不再维护。

NextResponderTextField

Swift Version

Version License Platform

支持 Swift 3.0!

表示一个后续响应者 UITextField。当实例变为第一个响应者,然后用户点击动作按钮(例如 返回键盘键)时,以下情况之一发生

  1. 如果没有设置 nextResponderField,则关闭键盘。
  2. 如果 nextResponderField 是一个禁用的 UIButton,则关闭键盘。
  3. 如果 nextResponderField 是一个启用的 UIButton,则 UIButton 触发 touch up inside 事件(模拟点击)。

可以将 nextResponderField 设置为任何 UIResponder 子类,并且当被点击时,它将成为第一个响应者。但是当多个 NextResponderTextField 指向彼此时,您可以进入下一个字段。

典型用法将是 NextResponderTextField 的列表,其中最后一个指向一个 UIButton。

例如登录屏幕:用户名 -> NextResponderTextField 密码 -> NextResponderTextField 登录 -> UIButton

用户名.nextResponderField -> 密码 密码.nextResponderField -> 登录

要求

  • 支持iOS 8.0+
  • Xcode 10.0
  • Swift 4.0

使用方法

界面编辑器
  1. 拖拽一个 UITextField
  2. 从标识检查器中将类名更改为 NextResponderTextField
  3. 从标识检查器中将模块名称更改为 NextResponderTextField步骤 2
  4. 重复以上步骤多次。
  5. 将每个字段依次连接起来,就像这样 步骤 4
  6. 您可以将最后一个字段连接到一个 UIButton 来触发它。 步骤 5
编程方法

或者,您也可以像创建普通 UITextField 一样从代码中创建它,并将 nextResponderField 属性设置为下一个 UITextField 或 UIButton,甚至是任何 UIResponder 子类。

重要

您可以将键盘“返回键”设置为任意内容(完成、下一步等)

演示

Step 4

安装

适用于iOS 8及以上版本

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

pod "NextResponderTextField"

适用于iOS 7.x

嵌入式框架需要至少iOS 8的部署目标。

要使用NextResponderTextField与针对iOS 7的项目,必须直接将NextResponderTextField.swift包含到您的项目中。

作者

Mohamed Afifi,[email protected]

许可协议

NextResponderTextField在MIT许可协议下提供。有关更多信息,请参阅LICENSE文件。