- (void)keyboardWasShown:(NSNotification *)noti {
NSDictionary *info = noti.userInfo;
UITextField *activeField = noti.object;
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0, 0, kbSize.height, 0);
self.originInset = self.scrollView.contentInset;
self.scrollView.contentInset = contentInsets;
self.scrollView.scrollIndicatorInsets = contentInsets;
CGRect aRect = self.frame;
aRect.size.height -= kbSize.height;
if (!CGRectContainsPoint(aRect, activeField.frame.origin)) {
CGPoint scrollPoint = CGPointMake(0, activeField.frame.origin.y - kbSize.height);
[self.scrollView setContentOffset:scrollPoint animated:YES];
}
}
- (void)keyboardWillBeHidden:(NSNotification *)noti {
UIEdgeInsets contentInsets = self.originInset;
self.scrollView.contentInset = contentInsets;
self.scrollView.scrollIndicatorInsets = contentInsets;
}
键盘遮挡textfield方案
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近做项目的时候需要在tableview上添加很多textField输入框,但是当键盘弹出后会遮挡输入框,后来在网...
- 新项目中,有一个页面大部分都是TextField输入框,并且已经超过了一屏,填写内容时,键盘容易挡住输入框,很是烦...
- 一、概述 我们在编程时,如果界面中有不少的TextField(如某一个应用程序的注册界面,会需要填写不少的内容),...
- tableview上添加textfield的当输入时键盘会遮挡到,解决方法如下,先上代码 `#pragma mar...