iOS-键盘监听YYKeyboardManager

Posted 小K’s Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-键盘监听YYKeyboardManager相关的知识,希望对你有一定的参考价值。

如果键盘弹出覆盖了原有的试图,这种效果并不好,所以我们就要在键盘弹出的时候,监听键盘的位置来改变我们一些试图的位置,例如tableView列表等;在这里推荐一个大牛ibireme写的YYKeyboardManager,Git地址:https://github.com/ibireme/YYKeyboardManager;用CocoaPods导入:pod \'YYKeyboardManager\' ,终端 pod install 就可以使用了。

开启键盘监听

头文件引用:#import "YYKeyboardManager.h"

[[YYKeyboardManager defaultManager] addObserver:self];

实现代理

<YYKeyboardObserver>

 

代理方法

- (void)keyboardChangedWithTransition:(YYKeyboardTransition)transition {
    [UIView animateWithDuration:transition.animationDuration delay:0 options:transition.animationOption animations:^{
        ///用此方法获取键盘的rect
        CGRect kbFrame = [[YYKeyboardManager defaultManager] convertRect:transition.toFrame toView:self.view];
        ///从新计算view的位置并赋值
        CGRect textframe = _textField.frame;
        textframe.size.width = kbFrame.size.width;
        textframe.origin.y = kbFrame.origin.y - textframe.size.height;
        _textField.frame = textframe;
    } completion:^(BOOL finished) {
        
    }];
}

 

移除监听

别忘了在释放处移除监听

- (void)dealloc {
    [[YYKeyboardManager defaultManager] removeObserver:self];
}

 

最后附上一个原Git上项目的效果图:

 

以上是关于iOS-键盘监听YYKeyboardManager的主要内容,如果未能解决你的问题,请参考以下文章

ios开发之--键盘的监听

iOS 键盘的监听 调整view的位置

IOS 监听键盘的通知

iOS键盘监听以及获取键盘高度

H5如何对android和ios手机软键盘的监听

iOS-监听键盘输入,视图整体上移或恢复-避免输入遮挡