zoukankan      html  css  js  c++  java
  • iOS键盘高度自适应(中英文输入)

    一:添加通知监测键盘高度变化

       [self keyBoardAutoSize];

    二:动态改变高度

    #pragma mark keyboard height auto
    /*
     NSNotificationCenter:键盘出现、消失时的通知
     
     
     UIKeyboardWillShowNotification;
     UIKeyboardDidShowNotification;
     UIKeyboardWillHideNotification;
     UIKeyboardDidHideNotification;
     
     */
    
    - (void) keyBoardAutoSize
    {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardShow:) name:UIKeyboardWillShowNotification object:nil];
    
    }
    
    
    - (void)keyBoardShow:(NSNotification *) notif
    {
        NSDictionary *info = [notif userInfo];
        NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
        CGSize keyboardSize = [value CGRectValue].size;
        
        NSLog(@"keyBoard:%f", keyboardSize.height);  //216
            
        if (keyboardSize.height==216) {
            [UIView animateWithDuration:0.25 animations:^{
                bottomInput.top = kScreenHeight - 74 - keyboardSize.height;
            }];
        }
        //中文状态输入 252
        else if (keyboardSize.height== 252 )
        {
            [UIView animateWithDuration:0.1 animations:^{
                bottomInput.top = kScreenHeight - 74 - keyboardSize.height;
            }];
           
        }
        
     
    }
    

      

    三:移除通知

    - (void)dealloc

    {

        [_hubTip release];

         [[NSNotificationCenterdefaultCenter]removeObserver:selfname:UIKeyboardWillShowNotificationobject:nil];

        [super dealloc];

    }

  • 相关阅读:
    计算机图形学
    2017.3.20
    史上最强型人养成秘籍: 90 天肥仔变型男实录
    Word 2013发布博客测试
    eeeeeeeeeee
    测试,使用word2013发布博客园博客
    Win7系统桌面便签怎么添加?
    开启两步验证的教程
    【Todo】 cygwin下emacs中M-x shell 中出现乱码
    emacs的LoadPath
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3246315.html
Copyright © 2011-2022 走看看