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);

    }

  • 相关阅读:
    Vue.js学习 Item14 – 过滤器与自定义过滤器
    Vue.js学习 Item13 – 指令系统与自定义指令
    Vue.js学习 Item12 – 内部响应式原理探究
    redis配置文件redis.conf详细说明
    PhpStorm下Laravel代码智能提示
    laravel 5.0 artisan 命令列表(中文简体)
    阿里云CENTOS服务器挂载数据盘
    NGINX关于配置PATHINFO
    LINUX下导入、导出MYSQL数据库命令
    ECSTORE2.0 定时任务配置
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5208892.html
Copyright © 2011-2022 走看看