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

    }

  • 相关阅读:
    SCCM2012分发脚本
    MPIO配置
    创建快捷方式,修改注册表
    常用口语 一
    3463工厂频道预置方法
    xargs 主要用于不支持管道的shell命令*****
    RDA DEBUG
    linux shell 实例1
    MSD3458开发资料
    MSD6A628开发资料与技术支持
  • 原文地址:https://www.cnblogs.com/guatiantian/p/3822833.html
Copyright © 2011-2022 走看看