zoukankan      html  css  js  c++  java
  • 2016-03-16 键盘的弹出与收起

    1:通知

     [[NSNotificationCenter defaultCenter] addObserver:self

                                                 selector:@selector(keyboardWasShown:)

                                                     name:UIKeyboardDidShowNotification object:nil];

        [[NSNotificationCenter defaultCenter] addObserver:self

                                                 selector:@selector(keyboardWillBeHidden:)

                                                     name:UIKeyboardWillHideNotification object:nil];

    2:方法:

    //键盘显示,调整tableview的高度

    - (void)keyboardWasShown:(NSNotification*)aNotification

    {

       

        //获取通知传递过来的信息

        NSDictionary* info = [aNotification userInfo];

        //获取键盘的size

        CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

        //得到UIEdgeInsets

        UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);

        

       

        

        //设置tableviewUIEdgeInsets

        self.tableView.contentInset = contentInsets;

        self.tableView.scrollIndicatorInsets = contentInsets;

        

        if (isYesName) {

            

            textFieldView.frame = CGRectMake(0, SCREEN_HEIGHT-kbSize.height-60-64, SCREEN_WIDTH, 60);

            

        }

        

    }

     

    //键盘收起,恢复tableviewUIEdgeInsets

    - (void)keyboardWillBeHidden:(NSNotification*)aNotification

    {

        

        UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0,0.0 , 0.0);

        self.tableView.contentInset = contentInsets;

        self.tableView.scrollIndicatorInsets = contentInsets;

        

        

        if (isYesName) {

            

            textFieldView.frame = CGRectMake(0, SCREEN_HEIGHT-64, SCREEN_WIDTH, 60);

            

        }

        

       

    }

  • 相关阅读:
    min_25筛入门
    [湖南集训]更为厉害/谈笑风生
    [ARC060D] 最良表現
    [CQOI2007]矩形
    [SCOI2009]粉刷匠
    PAT乙级1030
    PAT乙级1028
    PAT乙级1029
    PAT乙级1026
    PAT乙级1027
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5283339.html
Copyright © 2011-2022 走看看