iOS 键盘监听管理工具类:YYKeyboardManager

jopen 8年前

iOS 键盘监听管理工具类。
(该工具是从 YYText 提取出来的独立组件)

demo

兼容性

该项目能很好的兼容 iPhone / iPad / iPod,兼容 iOS 6 / 7 / 8 / 9,并且能很好的处理屏幕旋转。

用法

// 获取键盘管理器  YYKeyboardManager *manager = [YYKeyboardManager defaultManager];    // 获取键盘的 view 和 window  UIView *view = manager.keyboardView;  UIWindow *window = manager.keyboardWindow;    // 获取键盘当前状态  BOOL visible = manager.keyboardVisible;  CGRect frame = manager.keyboardFrame;  frame = [manager convertRect:frame toView:self.view];    // 监听键盘动画  [manager addObserver:self];  - (void)keyboardChangedWithTransition:(YYKeyboardTransition)transition {      CGRect fromFrame = [manager convertRect:transition.fromFrame toView:self.view];      CGRect toFrame =  [manager convertRect:transition.toFrame toView:self.view];      BOOL fromVisible = transition.fromVisible;      BOOL toVisible = transition.toVisible;      NSTimeInterval animationDuration = transition.animationDuration;      UIViewAnimationCurve curve = transition.animationCurve;  }

安装

Cocoapods

  1. 在 Podfile 中添加pod "YYKeyboardManager"。
  2. 执行pod install或pod update。
  3. 导入 <YYKeyboardManager/YYKeyboardManager.h>。

Carthage

  1. 在 Cartfile 中添加github "ibireme/YYKeyboardManager"。
  2. 执行carthage update --platform ios并将生成的 framework 添加到你的工程。
  3. 导入 <YYKeyboardManager/YYKeyboardManager.h>。

手动安装

  1. 下载 YYKeyboardManager 文件夹内的所有内容。
  2. 将 YYKeyboardManager 内的源文件添加(拖放)到你的工程。
  3. 导入YYKeyboardManager.h。

项目主页:http://www.open-open.com/lib/view/home/1447306293522