From: http://apps.hi.baidu.com/share/detail/41845973
不让键盘挡住UITextField
第一个问题:当光标定位到UITextField进行输入时,键盘会盖住UITextField,无法看到输入的内容, 如何当UITextField得到焦点时,动态移动UITextField控件,而不让键盘挡住UITextField控件,就象iphone版本的QQ 登录界面一样,当输入用户名或密码时,整个View都会动态移动到合适位置,以免被键盘挡住,如图二示。
-(UITextView *)textView
{
NSLog(@" begin editing ");
[postScrollView setContentOffset:CGPointMake(0, 150) animated:YES];
return YES;
}
//写完之后 在某一个事件方法中(如:发送的方法)取消焦点:[postTextView resignFirstResponder]; 接下来会自动运行一下委托:
- (void)textViewDidEndEditing:(UITextView *)textView
{
NSLog(@" did end editing ");
[postScrollView setContentOffset:CGPointMake(0.0, 0.0) animated:YES];
}
第二个问题:如何在空白处点击自动隐藏键盘(在UITextField控件之外点击),如图二示。
- (BOOL)textViewShouldBeginEditing:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyBoard:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[myScrollView addGestureRecognizer: tapGestureRecognizer]; //只需要点击非文字输入区域就会响应hideKeyBoard
- (void)hideKeyBoard:(id)sender
{
[myTextView resignFirstResponder];
//or [myTextField resignFirstResponder];
}
用self.view.center = CGPointMake(x,y)来移动view就可以解决键盘档住的问题, 其中x代表x轴的坐标,y代表y轴的坐标
整个画面往上移
分享到:
相关推荐
ios7隐藏虚拟键盘,解决键盘挡住UITextField问题
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适配键盘的位置,...
实现UITextField的键盘隐藏以及为了防止键盘挡住TextField而上移下移
使用UITextField控件,点键盘的return按键或在视图的背景任意处点一下,键盘就会消失;还有键盘挡住文本控件时,整个视图会上移,编辑完成后,键盘消失视图恢复原装. xcode 4.5 ios6.0可运行
UITextField和UITextView,前者是单行输入文本框,后者是可滑动的多行输入文本框,在这整个开发过程中,我们需要控制键盘的弹出和收起、在输入结束的时候获取输入的信息,此外,我们还需要保证在键盘弹起的时候不...
这样的话按钮的事件也就触发不了,最好的解决办法就是当输入这些信息的时候让整个屏幕上移一个键盘的位置,或者上移到指定的位置。 首先一般输入的话都用的是UITextField,所以要监听用户什么时候开始输入和什么时候...
在 AutoLayout 布局下处理键盘挡住视图问题很简短的一篇文章,记录一个在实习期间 Get 的机智方案,制作一个登录界面的时候遇到这样一个问题,当把 UITextField 放在下面的时候,弹出的键盘会挡住该 UITextField ...
让被弹出的键盘挡住的 UITextFiled(文字输入框)出现在弹出键盘的tool bar上,从而让用户可以在被遮挡住的 UITextField 上输入文字。 小编注:为了避免弹出键盘遮挡住文字输入框,一般的方法是视图整体往上移动...
功能比较齐全的文本输入功能,实现功能比较齐全的 UITextField 输入表单,具体功能包括:输入有效性判断(Validation)、键盘工具条(Toolbar)、表单滑动避免被弹出的键盘挡住(Keyboard Avoiding)等等。...
实现功能比较齐全的 UITextField 输入表单,具体功能包括:输入有效性判断(Validation)、键盘工具条(Toolbar)、表单滑动避免被弹出的键盘挡住(Keyboard Avoiding)等等。基本可以直接拿来作为应用中表单输入...