zoukankan      html  css  js  c++  java
  • 监听键盘弹出 隐藏

    - (void)viewDidLoad {
        [super viewDidLoad];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
    }

    //隐藏键盘

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        [self.view endEditing:YES];
    }

    - (void)keyboardWillShow:(NSNotification *)notification {
        
        //改变window的背景颜色
        self.view.window.backgroundColor = self.view.backgroundColor;
        
        //  键盘退出的frame
        CGRect frame = [notification.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
        
        //键盘实时y
        CGFloat keyY = frame.origin.y;
        

        if (_nextBtny <= keyY-LTloginInset ) {
            
            return;
        }
        
        CGFloat screenh = keyY-_nextBtny-LTloginInset;
        
        //动画时间
        CGFloat keyDuration = [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
        
            //执行动画
        [UIView animateWithDuration:keyDuration animations:^{
            self.view.transform = CGAffineTransformMakeTranslation(0,screenh );
        }];
    }


    - (void)keyboardWillHide:(NSNotification *)notification {
        
        //动画时间
        CGFloat keyDuration = [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
        
        //执行动画
        [UIView animateWithDuration:keyDuration animations:^{
            self.view.transform = CGAffineTransformMakeTranslation(0,0);
        }];

    }

    - (void)dealloc
    {
        
        [[NSNotificationCenter defaultCenter] removeObserver:self name:nil object:nil];
        
    }

  • 相关阅读:
    JavaWeb_day06_Filter过滤器
    JavaWeb_day05cookie_session_HttpSession
    接口(实例)演示
    FA常用表
    外连接简要总结
    项目操作习惯个人需养成的点
    接口的一般建立过程
    FA模块对折旧的个人理解
    Over分析函数的用法
    html报表 form端提交请求的制作
  • 原文地址:https://www.cnblogs.com/guangleijia/p/4759748.html
Copyright © 2011-2022 走看看