测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2017年11月 |
由Merrick Sapsford维护。
MSSKeyboardManager是一个工具类,提供键盘更新的增强代理以及UIView的键盘消失组件。
要运行示例项目,请克隆仓库。在项目中使用pod install
。
要使用MSSKeyboardManager
,通过keyboardManagerForResponder:
用实现了MSSKeyboardManagerDelegate
的响应者初始化对象
响应者现在可以获得以下协议方法
- (void)keyboardManager:willShowKeyboardWithUpdate:
- (void)keyboardManager:didShowKeyboardWithUpdate:
- (void)keyboardManager:willHideKeyboardWithUpdate:
- (void)keyboardManager:didHideKeyboardWithUpdate:
- (void)keyboardManager:keyboardWillUpdateFromFrame:isDocked:
- (void)keyboardManager:keyboardDidUpdateToFrame:isDocked:
MSSKeyboardUpdate
对象包含了关于活动的更新的所有相关信息
beginFrame
- 更新开始时的键盘框架。endFrame
- 更新结束时的键盘框架。animationDuration
- 更新动画的持续时间。animationCurve
- 更新动画曲线。isLocal
- 更新是否由本地应用发起(iOS 9+)keyboardVisible
- 更新后键盘是否可见。keyboardDocked
- 更新期间键盘是否停靠(iPad)。UIView+MSSKeyboardDismiss
是一个针对UIView的分类,提供点击以消失键盘的功能。
要让UIView能够在点击时消失键盘,只需在视图中调用becomeKeyboardDismissalResponder
即可。
例如,在UIViewController的上下文中
[self.view becomeKeyboardDismissalResponder];
视图的子视图可以通过canDismissKeyboard
属性(IBInspectable)选择不允许在点击时消失。
分类还提供了resignFirstResponderWithCompletion:
方法,允许在完成块中消失键盘。
支持iOS 8及以上版本。
Merrick Sapsford
电子邮件:[email protected]