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

  • 相关阅读:
    JAVA Hibernate工作原理及为什么要用
    Struts2应用流程注解
    查看cpu几核方法
    loadrunner录制获取不到token
    cpu监控
    接口测试
    LoadRunner性能测试结果计数器指标说明
    windows资源监控
    loadrunner检查点
    loadrunner 关联
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5614685.html
Copyright © 2011-2022 走看看