iOS 实用类,允许你访问键盘视图和跟踪键盘动画。
(曾被 YYText 使用)
iPhone / iPad / iPod 的 iOS 6 / 7 / 8 / 9 系统设备。
// Get keyboard manager
YYKeyboardManager *manager = [YYKeyboardManager defaultManager];
// Get keyboard view and window
UIView *view = manager.keyboardView;
UIWindow *window = manager.keyboardWindow;
// Get keyboard status
BOOL visible = manager.keyboardVisible;
CGRect frame = manager.keyboardFrame;
frame = [manager convertRect:frame toView:self.view];
// Track keyboard animation
[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;
}
YYKeyboardManager.h
。完整 API 文档可在 CocoaDocs 上找到。
你也可以使用 appledoc 在本地安装文档。
此库需要 iOS 6.0+
和 Xcode 7.0+
。
YYKeyboardManager 在 MIT 许可证下提供。详情见 LICENSE 文件。
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;
}
YYKeyboardManager.h
。你可以在 CocoaDocs 上查看在线 API 文档,也可以使用 appledoc 本地生成文档。
该项目最低支持 iOS 6.0 和 Xcode 7.0。
YYKeyboardManager 使用 MIT 许可证,详情见 LICENSE 文件。