测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由Michal Konturek 维护。
简化 iOS 键盘处理。
本项目的源代码在以下 MIT 许可证下可用。请参阅许可证文件。
要使用 KeyboardController
,只需使用一个 UITextField
对象的数组对其进行初始化。
let fields = [field1!, field2!, field3!, field4!, field5!]
self.controller = KeyboardController(fields: fields)
您可以通过以下方法直接与 KeyboardController
交互
func moveToNextField()
func moveToPreviousField()
func closeKeyboard()
KeyboardController
根据一个 UITextField
实例的 returnKeyType
属性将执行以下操作
UIReturnKeyNext
- 移动到下一个文本字段UIReturnKeyDone
- 关闭键盘您还可以设置 KeyboardController
的 delegate
属性
func controllerDidHideKeyboard(controller: KeyboardController)
func controllerDidShowKeyboard(controller: KeyboardController)
func controllerWillHideKeyboard(controller: KeyboardController)
func controllerWillShowKeyboard(controller: KeyboardController)
利用命名方法
self.keyboardController.delegate = self;
也可以设置所有受控文本字段的 textFieldDelegate
属性
self.keyboardController.textFieldDelegate = self;
如果您为 UITextFields
对象添加个别行为,这个选项可能特别有用。
func textFieldDidBeginEditing(_ textField: UITextField) {
if (textField == self.field4) { self.moveViewBy(-10) }
if (textField == self.field5) { self.moveViewBy(-200) }
}
func textFieldDidEndEditing(_ textField: UITextField) {
if (textField == self.field4) { self.moveViewBy(10) }
if (textField == self.field5) { self.moveViewBy(200) }
}
git checkout -b new-feature
)。git commit -am 'Added new-feature'
)。git push origin new-feature
)。