zoukankan      html  css  js  c++  java
  • UItextField键盘弹出

    //首先注册通知,键盘出现和消失的通知

    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardAppear:) name:UIKeyboardWillShowNotification object:nil];  [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardDisappear:) name:UIKeyboardWillHideNotification object:nil];

    完成响应事件

    #pragma mark KeyBoard appear and disAppear

    -(void)keyboardAppear:(NSNotification *)aNotification

    {

        [UIView beginAnimations:nil context:nil];

        //设定动画持续时间

        [UIView setAnimationDuration:0.3];

        NSDictionary *userInfo = [aNotification userInfo];

        NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

        CGRect keyboardRect = [aValue CGRectValue];

        int height = keyboardRect.size.height;//键盘的高度

        //动画的内容

        [tintAndCheckAnswerButtonView setFrame:CGRectMake(0,self.frame.size.height-height-tintAndCheckAnswerButtonView.frame.size.height,tintAndCheckAnswerButtonView.frame.size.width, tintAndCheckAnswerButtonView.frame.size.height)];

        //动画结束

        [UIView commitAnimations];

    }

     

    -(void)keyboardDismiss:(NSNotification *)no

    {

        [UIView beginAnimations:nil context:nil];

        //设定动画持续时间

        [UIView setAnimationDuration:0.3];

        //动画的内容

        [tintAndCheckAnswerButtonView setFrame:orignalTintAndCheckButton_ViewFrame];

        //动画结束

        [UIView commitAnimations];

    }

  • 相关阅读:
    SpringMVC 高级开发(异常页面处理,json传输数据,文件上传)
    SpringMVC中的Controller方法的(返回值/参数类型)
    SpringMVC的其他注解
    SpringMVC的整合,基于注解
    SpringMVC入门程序:helloWorld
    SpringMVC入门
    SpringAOP事务的实现
    仅需三步,即可在Vue项目中配置sass
    前端常用的设计模式
    call和apply的区别及其用法
  • 原文地址:https://www.cnblogs.com/guatiantian/p/3822833.html
Copyright © 2011-2022 走看看