iOS 键盘监听管理工具类:YYKeyboardManager
jopen
9年前
iOS 键盘监听管理工具类。
(该工具是从 YYText 提取出来的独立组件)
兼容性
该项目能很好的兼容 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
- 在 Podfile 中添加pod "YYKeyboardManager"。
- 执行pod install或pod update。
- 导入 <YYKeyboardManager/YYKeyboardManager.h>。
Carthage
- 在 Cartfile 中添加github "ibireme/YYKeyboardManager"。
- 执行carthage update --platform ios并将生成的 framework 添加到你的工程。
- 导入 <YYKeyboardManager/YYKeyboardManager.h>。
手动安装
- 下载 YYKeyboardManager 文件夹内的所有内容。
- 将 YYKeyboardManager 内的源文件添加(拖放)到你的工程。
- 导入YYKeyboardManager.h。