• 遮挡键盘


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

  • 相关阅读:
    Jquery源码分析(一)
    Lazyload 延迟加载效果
    20100128
    Linux共享库(so)动态加载和升级
    shell 数组
    Git常用命令解说
    linux shell 数组建立及使用技巧
    linux下查看用户及用户组的方法
    Zypper 用法
    linux shell 数组的长度计算、修改、循环输出等操作
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5614685.html
Copyright © 2020-2023  润新知