UIScrollView中的UITextField键盘遮挡问题的最简单解决办法
2013-12-06 09:56
615 查看
两步:
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
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
相关文章推荐
- UIScrollView中的UITextField键盘遮挡问题的最简单解决办法
- UIScrollView中的UITextField键盘遮挡问题的最简单解决办法 2012-10-31 15:10 1743人阅读 评论(0) 收藏 举报 两步: 1重载textFieldDidBe
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- 解决UIScrollview无故偏移和导航条遮挡view的问题
- IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题
- 解决UIScrollView截获touch事件的一个极其简单有效的办法
- UITextField 详解-- IOS (解决键盘遮住view及密文設定的问题实例)
- RecyclerView 作为聊天界面,被键盘遮挡的解决办法
- 解决键盘遮挡输入框(UITextField)问题
- 解决键盘遮挡输入框(UITextField)问题
- ios--解决键盘遮挡UITextField控件的问题(方式二)
- Swift 解决IOS开发中TableView中编辑UITextField时键盘遮挡输入框的情况
- UIScrollview 键盘遮挡问题
- IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题
- UITextField 文本字段控件及解决键盘遮住View的问题(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- iOS开发之优秀开源框架IQKeyboardManager,零行代码解决键盘遮挡问题,如此简单解决键盘遮挡问题,IQKeyboardManager源码分解
- 解决简单的键盘遮挡问题