• 监听键盘弹出 隐藏


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

  • 相关阅读:
    MHA
    主从复制
    模拟数据误删除并恢复
    mysql日志类型和备份mysqldump2
    springcloud-Hystrix图形化Dashboard搭建
    springcloud-Hystrix工作流程
    springcloud-Hystrix-服务熔断使用
    springcloud-Hystrix-服务熔断理论
    springcloud-Hystrix-降级fallback完善
    springcloud-Hystrix-降级fallback
  • 原文地址:https://www.cnblogs.com/guangleijia/p/4759748.html
Copyright © 2020-2023  润新知