zoukankan      html  css  js  c++  java
  • 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上项目的效果图:

  • 相关阅读:
    LeetCode 面试题56-I
    LeetCode T2
    统计中的AUC和ROC曲线
    【转载】RNN
    One layer SoftMax Classifier, "Handwriting recognition"
    【转载】深度学习中softmax交叉熵损失函数的理解
    【转载】softmax的性质及其实现
    logistics多分类
    logistics二分类
    多元线性回归
  • 原文地址:https://www.cnblogs.com/wangkejia/p/7819421.html
Copyright © 2011-2022 走看看