YYKeyboardManager
YYKeyboardManager copied to clipboard
iOS utility class allows you to access keyboard view and track keyboard animation.
YYKeyboardManager
iOS utility class allows you to access keyboard view and track keyboard animation.
(It was used by YYText)
Compatibility
iPhone / iPad / iPod with iOS 6~11.
Usage
// 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;
}
Installation
CocoaPods
- Add
pod 'YYKeyboardManager'
to your Podfile. - Run
pod install
orpod update
. - Import <YYKeyboardManager/YYKeyboardManager.h>.
Carthage
- Add
github "ibireme/YYKeyboardManager"
to your Cartfile. - Run
carthage update --platform ios
and add the framework to your project. - Import <YYKeyboardManager/YYKeyboardManager.h>.
Manually
- Download all the files in the YYKeyboardManager subdirectory.
- Add the source files to your Xcode project.
- Import
YYKeyboardManager.h
.
Documentation
Full API documentation is available on CocoaDocs.
You can also install documentation locally using appledoc.
Requirements
This library requires iOS 6.0+
and Xcode 8.0+
.
License
YYKeyboardManager is provided under the MIT license. See LICENSE file for details.
中文介绍
iOS 键盘监听管理工具类。
(该工具是从 YYText 提取出来的独立组件)
兼容性
该项目能很好的兼容 iPhone / iPad / iPod,兼容 iOS 6~11, 并且能很好的处理屏幕旋转。
用法
// 获取键盘管理器
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
。
文档
你可以在 CocoaDocs 查看在线 API 文档,也可以用 appledoc 本地生成文档。
系统要求
该项目最低支持 iOS 6.0
和 Xcode 8.0
。
许可证
YYKeyboardManager 使用 MIT 许可证,详情见 LICENSE 文件。