zoukankan      html  css  js  c++  java
  • 遮挡键盘

    #pragma mark — 键盘遮挡

    -(void)createNotifiticationCenter
    {
    //创建通知中心
    NSNotificationCenter * center = [NSNotificationCenter defaultCenter];
    //键盘弹出
    [center addObserver:self selector:@selector(receivesKeyBordShowNotification:) name:UIKeyboardWillShowNotification object:nil];

    //监听键盘收回时发送的通知
    [center addObserver:self selector:@selector(receivesKeyBordHiddenNotification:) name:UIKeyboardWillHideNotification object:nil];
    }

    -(void)receivesKeyBordShowNotification:(NSNotification *)noti
    {

    //取出键盘的弹起时间
    NSTimeInterval time = [[noti.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
    //在键盘的这段时间内将界面上的控件上移

    //使用动画
    [UIView animateWithDuration:time delay:0 options:0 animations:^{
    //将界面整体上移
    CGRect boubds = self.view.bounds;
    boubds.origin.y = 70;
    self.view.bounds = boubds;
    } completion:^(BOOL finished) {

    }];
    }

    -(void)receivesKeyBordHiddenNotification:(NSNotification *)notifi
    {
    //从通知信息体取出键盘收回的时间
    NSTimeInterval time = [[notifi.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];

    //用动画将界面下移
    [UIView animateWithDuration:time delay:0 options:0 animations:^{
    CGRect bounds = self.view.bounds;
    bounds.origin.y = 0;
    self.view.bounds = bounds;
    } completion:^(BOOL finished) {

    }];
    }

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

  • 相关阅读:
    前端开发之初探五
    前端开发之初探四
    前端开发之初探三
    漫谈
    前端工程师的发展之路
    SVG
    前端开发之初探一
    前端开发之初探二
    详解浏览器缓存
    webStroage案例
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5614685.html
Copyright © 2011-2022 走看看