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

    }

  • 相关阅读:
    ant build 报 warning modified in the future
    JQUERY选择器大全(转载)
    MAVEN实践经验
    Jquery ajax参数设置(转)
    解决WIN7下pl/sql连接弹出空白提示框问题
    getContextPath、getServletPath、getRequestURI的区别
    HTTP协议
    构建接口层快速稳定的质量保证体系
    接口测试流程
    接口测试的意义
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3246315.html
Copyright © 2011-2022 走看看