码迷,mamicode.com
首页 > 移动开发 > 详细

iOS-键盘监听YYKeyboardManager

时间:2017-11-11 17:49:16      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:code   http   alt   move   pod   boa   animation   效果图   目的   

如果键盘弹出覆盖了原有的试图,这种效果并不好,所以我们就要在键盘弹出的时候,监听键盘的位置来改变我们一些试图的位置,如果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

标签:code   http   alt   move   pod   boa   animation   效果图   目的   

原文地址:http://www.cnblogs.com/wangkejia/p/7819421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!