- (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...