https://github.com/xifenglang/jkkeyboardobserver
iOS全局监听键盘活动
https://github.com/xifenglang/jkkeyboardobserver
iqkeyboardmanager keyboard keyboardmanager
Last synced: 11 months ago
JSON representation
iOS全局监听键盘活动
- Host: GitHub
- URL: https://github.com/xifenglang/jkkeyboardobserver
- Owner: XiFengLang
- Created: 2016-03-14T11:07:21.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-04-26T09:51:50.000Z (about 9 years ago)
- Last Synced: 2025-06-07T07:02:20.373Z (about 1 year ago)
- Topics: iqkeyboardmanager, keyboard, keyboardmanager
- Language: Objective-C
- Size: 579 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
  
## JKKeyboardManager
全局监听键盘弹出事件,自动处理键盘遮盖问题,动态调整输入框和键盘的相对位置。
## Usage
* 在`application didFinishLaunchingWithOptions` 中初始化并设置全局属性
```Object-C
KeyboardManager().robotizationEnable = YES;
// 设置键盘到输入框的距离
KeyboardManager().topSpacingToFirstResponder = 20;
// 显示自定义的toolBar,切换输入框或者隐藏键盘
KeyboardManager().showExtensionToolBar = YES;
// 内联函数,返回单例
static inline JKKeyboardManager * KeyboardManager() {
return [JKKeyboardManager sharedKeyboardManager];
}
```
* 为特定类定制属性,比如键盘到输入框的距离
```Object-C
[KeyboardManager() setTopSpacingToFirstResponder:30 forViewControllerClass:self.class];
```
## 其他
* 隐藏键盘(全局效果)
```Object-C
[KeyboardManager() hideKeyboard];
```
* 取当前显示的window
```Object-C
KeyboardManager().keyWindow
```
* 取最上层的控制器(当前显示的控制器)
```Object-C
KeyboardManager().currentViewController
```
