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

    }

  • 相关阅读:
    关于 省赛模拟赛(迪迦桑专场)
    ZOJ3878: Convert QWERTY to Dvorak(浙江省赛2015)
    Is It A Tree?
    Escape
    关于细节
    [UE4]AnimDynamics简介
    [UE4]武器碰撞
    [UE4]CustomAnimationBlueprintNode 自定义动画蓝图节点
    百钱买白鸡
    asp.net 标准控件的重要属性
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3246315.html
Copyright © 2011-2022 走看看