MSSKeyboardManager 0.1.1

MSSKeyboardManager 0.1.1

测试已测试
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]