zoukankan      html  css  js  c++  java
  • 比较简单的解决键盘遮挡文本框的简单方法

    1、首先需要在控制器的view中添加上一个scrollView,并遵循UITextFieldDelegate代理,并设置文本框的自身代理

    2、添加手势监听

     
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTouch:)];
        [self.scrollerView addGestureRecognizer:tap];
    
    - (void)tapTouch:(UIGestureRecognizer*)gesture{
        
        [self.view endEditing:YES];
        [self.userName resignFirstResponder];
        [self.passWord resignFirstResponder];
        [self.checkPassWord  resignFirstResponder];
        [self.phoneNumber resignFirstResponder];
        [self textFieldDidBeginEditing:0];
    }
    

     3、在代理方法中设置相应比较合适的代码

    -(void)textFieldDidBeginEditing:(UITextField *)textField
    {
        CGRect rect = self.scrollerView.frame;
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        
        if (textField == self.userName)
        {
            rect.origin.y = 0;
        }else if (textField == self.passWord)
        {
            rect.origin.y = -50;
        }
        else if (textField == self.checkPassWord)
        {
            rect.origin.y = -80;
        }
        else if (textField == self.phoneNumber)
        {
            rect.origin.y = -100;
        }else
        {
            rect.origin.y = 0;
        }
    
        self.scrollerView.frame = rect;
        [UIView commitAnimations];
        
        
    }
    

     搞定

  • 相关阅读:
    spring
    抽象和封装
    Oracle索引的原理
    使用JdbcTemplate.queryForObject 的注意点
    ORM是什么意思
    Java 后台处理数据库的二进制图片流
    Extjs girdPanel显示图片
    斜率dp
    多重背包的二进制优化
    POJ 3249 DAG图最短路
  • 原文地址:https://www.cnblogs.com/angongIT/p/4160217.html
Copyright © 2011-2022 走看看