zoukankan      html  css  js  c++  java
  • 2016-02-22 监听键盘 隐藏bar

    - (BOOL)prefersStatusBarHidden{

        return YES;

    }   //隐藏bar

     

     2:让键盘消失

    ////    [_lastField resignFirstResponder];

    //    [self.view endEditing:YES];//gzz0223

    //    

    //    //gzz0223 键盘消失

    //    NSArray *subviews = [self.view subviews];

    //    for (id objInput in subviews) {

    //        if ([objInput isKindOfClass:[UITextField class]]) {

    //            UITextField *theTextField = objInput;

    //            if ([objInput isFirstResponder]) {

    //                [theTextField resignFirstResponder];

    //            }

    //        }

    //    }

            [[[UIApplication sharedApplication] keyWindow] endEditing:YES];

     

     

     

     //监听键盘出现

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

        //监听键盘消失

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

     

    }

     

    //键盘出现,chatView向上移动

    - (void)keyboardWillShow:(NSNotification*)noti{

        //获取键盘的高度

        CGSize size = [noti.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

        //屏幕宽高

        CGSize winSize = self.view.frame.size;

        //tableView的大小

        _tableView.frame = CGRectMake(0, 0, winSize.width, winSize.height - 40 - size.height);

        //chatView的位置

        _chatView.frame = CGRectMake(0, winSize.height - 40 - size.height, winSize.width, 40);

    }

     

    //键盘消失,将chatView恢复原位

    - (void)keyboardWillHide:(NSNotification*)noti{

        //屏幕宽高

        CGSize winSize = self.view.frame.size;

        //tableView的大小恢复

        _tableView.frame = CGRectMake(0, 0, winSize.width, winSize.height - 40);

        //chatView的位置恢复

        _chatView.frame = CGRectMake(0, winSize.height - 40, winSize.width, 40);

    }

  • 相关阅读:
    CentOS 7 安装Hadoop前的SSH免密码登录配置
    CentOS 7.1下SSH远程登录服务器详解-转
    Linux系统下如何配置SSH_Centos7 ssh连接配置 CentOS7下安全配置
    如何在CentOS 7上修改主机名
    【转】CentOS 6.3(x86_64)下安装Oracle 10g R2
    【转】CentOS 6.3(x86_32)下安装Oracle 10g R2
    【转】Linux Oracle服务启动&停止脚本与开机自启动
    Cacti在selinux开启的情况下使用
    Nagios在selinux开启的情况下使用
    Nagios状态长时间处于Pending的解决方法
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5208892.html
Copyright © 2011-2022 走看看