zoukankan      html  css  js  c++  java
  • 注册监听键盘事件的通知

    注册监听键盘事件的通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShow:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHide:) name:UIKeyboardDidHideNotification object:nil];

     

     在键盘将要出现和隐藏的回调中

    - (void)keyboardWillShows:(NSNotification *)notif

    {

        CGRect frame = [[notif.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

     

        CGFloat  offset= -frame.size.height;

     

        [UIView animateWithDuration:0.3 animations:^{

            CGRect  rect  =self.frame;

           

            rect.origin.y=offset;

           

            self.frame=rect;

           

        }];

     

    }

     

     

    - (void)keyboardWillHides:(NSNotification *)notif

    {

     

       

        [UIView animateWithDuration:0.3 animations:^{

            CGRect  rect  =self.frame;

           

            rect.origin.y=0;

           

            self.frame=rect;

            

        }];

     

  • 相关阅读:
    详解JavaScript中的闭包
    Javascript中的apply与call
    JS中for循环变量作用域
    KEEP!
    弹性盒子模型
    JS继承的原理、方式和应用
    js
    JS时间格式和时间戳的相互转换
    Jquery的简单API
    js中判断数组中是否包含某元素的方法
  • 原文地址:https://www.cnblogs.com/woaixixi/p/4501250.html
Copyright © 2011-2022 走看看