UIScrollView中的UITextField键盘遮挡问题的最简单解决办法

原创 2013年12月06日 09:56:12

两步:

1重载textFieldDidBeginEditing


- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    foucsTextField = textField;
    s_mainScrollView.contentSize = CGSizeMake(__SCREEN_WIDTH,__SCREEN_HEIGHT +216);//原始滑动距离增加键盘高度
    CGPoint pt = [textField convertPoint:CGPointMake(0, 0) toView:s_mainScrollView];//把当前的textField的坐标映射到scrollview上
    if(s_mainScrollView.contentOffset.y-pt.y+NAVIGATION_BAR_HEIGHT<=0)//判断最上面不要去滚动
        [s_mainScrollView setContentOffset:CGPointMake(0, pt.y-NAVIGATION_BAR_HEIGHT) animated:YES];//华东


}

2:重载textFieldShouldReturn

- (BOOL)textFieldShouldReturn:(UITextField*)theTextField
{
    {
        [theTextField resignFirstResponder];
        
        //开始动画 
        [UIView beginAnimations:nil context:nil];  
        //设定动画持续时间 
        [UIView setAnimationDuration:0.3];
        s_mainScrollView.frame = CGRectMake(0, NAVIGATION_BAR_HEIGHT, __SCREEN_WIDTH, __SCREEN_HEIGHT);
        s_mainScrollView.contentSize = CGSizeMake(__SCREEN_WIDTH,__SCREEN_HEIGHT);
        //动画结束 
        [UIView commitAnimations]; 
        
       
    }
    return YES;
}

这样就可以自动的滑动scrollview里面的输入控件了.

更多0

相关文章推荐

ios--解决键盘遮挡UITextField控件的问题(方式一)

参考资料:http://blog.csdn.net/ryantang03/article/details/8203605 主要功能包括: 自适应键盘出现后View的高度调整,防...

ios--解决键盘遮挡UITextField控件的问题(方式二)

本方法采用监听滑动手势来移动View: 1、定义UITextField控件及滑动所需的参数: #import @interface AloneSetPrizeViewController : UI...

解决键盘遮挡输入框(UITextField)问题

在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现的时候,势必会挡住输入框,就下下面这样:                                  ...

IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题

在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现的时候,势必会挡住输入框,就下下面这样:                                    ...

Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法

公司项目中对其中一个画面的需求: 整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。   两种解决办法: 第1种:ScrollView...
  • L_serein
  • L_serein
  • 2012年04月30日 21:27
  • 25092

IOS键盘遮盖问题解决办法

1.添加键盘显示和隐藏通知事件响应 [[NSNotificationCenter defaultCenter] addObserver:self ...

Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法:表跟我说什么adjustPan,真心无用~~

公司项目中对其中一个画面的需求: 整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。   两种解决办法: 第1种:Sc...

转载:IOS中输入框被软键盘遮挡的解决办法

做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。     有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScr...
  • esricd
  • esricd
  • 2013年11月29日 16:03
  • 1214

关于键盘弹出后遮挡屏幕的解决办法

关于键盘弹出后遮挡屏幕的解决办法在实际使用中,我们经常会遇到键盘弹出后遮挡住屏幕的问题。通常情况下,我们是通过在弹出键盘的时候同时上移整个View来解决的,下面是解决过程用需要用到的代码首先,我们要在...
  • z563721
  • z563721
  • 2015年12月14日 11:29
  • 48

Android软键盘隐藏,遮挡EidtText解决办法

一、自动弹出软键盘(使用定时器) Timer timer=new Timer(); timer.schedule(new TimerTask() {  public void run() {...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIScrollView中的UITextField键盘遮挡问题的最简单解决办法
举报原因:
原因补充:

(最多只允许输入30个字)