zoukankan      html  css  js  c++  java
  • 键盘弹出消失监听

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification  object:nil];

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification  object:nil];

    [[NSNotificationCenter defaultCenter] removeObserver:self];

    #pragma mark - keyboard

    - (void)keyboardWillShow:(NSNotification *)notification

    {

        NSDictionary *info = notification.userInfo;

        NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

        CGRect keyboardFrame = [kbFrame CGRectValue];

        CGFloat height = keyboardFrame.size.height;

        _keyH = height;

        

    //    [self.tableV setContentOffset:CGPointMake(self.tableV.contentOffset.x, self.tableV.contentOffset.y + _keyH) animated:YES];

        [self.inputView mas_remakeConstraints:^(MASConstraintMaker *make) {

            make.bottom.equalTo(self.moveView.mas_bottom).with.offset(-_keyH);

            make.left.equalTo(self.moveView.mas_left);

            make.right.equalTo(self.moveView.mas_right);

            make.height.mas_equalTo(ALL_HEIGHT(358/2));

        }];

        

    }

     

    - (void)keyboardWillHide:(NSNotification *)notification

    {

        NSDictionary *info = notification.userInfo;

        NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

        CGRect keyboardFrame = [kbFrame CGRectValue];

        CGFloat height = keyboardFrame.size.height;

        _keyH = height;

        

        //    [UIView animateWithDuration:0.25 animations:^{

        //        self.tableV.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - 64);

        ////        self.messageView.frame = CGRectMake(0, SCREEN_HEIGHT + 50, SCREEN_WIDTH,50);

        //    }];

        [self.inputView mas_remakeConstraints:^(MASConstraintMaker *make) {

            make.bottom.equalTo(self.moveView.mas_bottom);

            make.left.equalTo(self.moveView.mas_left);

            make.right.equalTo(self.moveView.mas_right);

            make.height.mas_equalTo(ALL_HEIGHT(358/2));

        }];

        

    }

  • 相关阅读:
    如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面?
    小米手机会不会更好
    5年一梦
    每天进步一点点——分布式文件系统下的本地缓存
    iOS开发中的NSDateFormatter日期格式解析总结
    IOS假设将一个十六进制的color转换成UIColor,非常有用
    HH实习(hpu1287)(斐波那契运用)
    学习用CMake来编写Qt程序
    【MFC设置静态文本框背景为透明】
    排序(3)---------冒泡排序(C语言实现)
  • 原文地址:https://www.cnblogs.com/shifu/p/5604315.html
Copyright © 2011-2022 走看看