关于页面有多个textfield点击换行,画面随之移动的方案
来源:互联网 发布:52所 杭州知乎 编辑:程序博客网 时间:2024/06/14 21:03
如果一个页面上有多个textfield,点击换行,让画面随之滚动,苹果给出了一个比较好的解决方案
Text, Web, and Editing Programming Guide for iOS
主要代码:
// Call this method somewhere in your view controller setup code.- (void)registerForKeyboardNotifications{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillBeHidden:) name:UIKeyboardWillHideNotification object:nil]; } // Called when the UIKeyboardDidShowNotification is sent.- (void)keyboardWasShown:(NSNotification*)aNotification{ NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0); scrollView.contentInset = contentInsets; scrollView.scrollIndicatorInsets = contentInsets; // If active text field is hidden by keyboard, scroll it so it's visible // Your application might not need or want this behavior. CGRect aRect = self.view.frame; aRect.size.height -= kbSize.height; if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) { CGPoint scrollPoint = CGPointMake(0.0, activeField.frame.origin.y-kbSize.height); [scrollView setContentOffset:scrollPoint animated:YES]; }} // Called when the UIKeyboardWillHideNotification is sent- (void)keyboardWillBeHidden:(NSNotification*)aNotification{ UIEdgeInsets contentInsets = UIEdgeInsetsZero; scrollView.contentInset = contentInsets; scrollView.scrollIndicatorInsets = contentInsets;}
- (void)textFieldDidBeginEditing:(UITextField *)textField{ activeField = textField;} - (void)textFieldDidEndEditing:(UITextField *)textField{ activeField = nil;}
- 关于页面有多个textfield点击换行,画面随之移动的方案
- 移动页面点击穿透问题解决方案
- 移动页面点击穿透问题解决方案
- 简单登陆页面的创建(页面跳转.键盘回收.实现换行.清除textField中的文字)
- 点击键盘的next按钮,在不同的textField之间换行
- 点击键盘的 next 按钮,在不同的 textField 之间换行
- 关于页面文字换行的样式
- JS原生代码实现鼠标移动图片随之移动效果(另加点击改变图片效果)
- 打开一个网站页面随之弹出另一个页面的方法
- Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
- 关于textfield的使用
- 关于html编辑器的回车换行问题解决方案
- 关于html编辑器的回车换行问题解决方案
- 移动页面【点击穿透】问题
- 移动web页面支持弹性滚动的3个方案
- 移动web页面支持弹性滚动的3个方案
- 移动web页面支持弹性滚动的3个方案
- 移动web页面支持弹性滚动的3个方案
- 编译hadoop eclipse插件 详解
- 第二节 html5学习——视频
- delphi 数组类型与数组指针的巧妙利用
- eclipse4.2集成flex4.6
- Arcgis for Flex #2048安全沙箱冲突解决方法
- 关于页面有多个textfield点击换行,画面随之移动的方案
- Java对象初始化顺序
- 学习jms——基本实例
- 介质集有2个介质簇,但只提供了1个。必须提供所有成员
- http://codeforces.com/contest/263/problem/D
- shell脚本
- 第三节 html5学习——视频/DOM
- Android应用程序组件Content Provider的共享数据更新通知机制分析
- Python装饰器与面向切面编程