弃用
不再维护。
NextResponderTextField
支持 Swift 3.0!
表示一个后续响应者 UITextField。当实例变为第一个响应者,然后用户点击动作按钮(例如 返回键盘键)时,以下情况之一发生
- 如果没有设置 nextResponderField,则关闭键盘。
- 如果 nextResponderField 是一个禁用的 UIButton,则关闭键盘。
- 如果 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
使用方法
界面编辑器
- 拖拽一个
UITextField
。 - 从标识检查器中将类名更改为
NextResponderTextField
。 - 从标识检查器中将模块名称更改为
NextResponderTextField
。 - 重复以上步骤多次。
- 将每个字段依次连接起来,就像这样
- 您可以将最后一个字段连接到一个 UIButton 来触发它。
编程方法
或者,您也可以像创建普通 UITextField 一样从代码中创建它,并将 nextResponderField 属性设置为下一个 UITextField 或 UIButton,甚至是任何 UIResponder 子类。
重要
您可以将键盘“返回键”设置为任意内容(完成、下一步等)
演示
安装
适用于iOS 8及以上版本
NextResponderTextField可以通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中
pod "NextResponderTextField"
适用于iOS 7.x
嵌入式框架需要至少iOS 8的部署目标。
要使用NextResponderTextField与针对iOS 7的项目,必须直接将NextResponderTextField.swift包含到您的项目中。
作者
Mohamed Afifi,[email protected]
许可协议
NextResponderTextField在MIT许可协议下提供。有关更多信息,请参阅LICENSE文件。