Iphone在ScrollView下点击TextField使文本筐不被键盘遮住
2012-03-10 14:07 htc开发 阅读(267) 评论(0) 编辑 收藏 举报今天星期六,一觉睡到十一点,本来还想睡的,想起还要写博客,就起来了,唉,好不容易老天不下雨,下午还打算去打球,好吧加油,这是第二篇了。
废话不多说,新建项目就不多说了,直接从编辑xib文件说起:
1.拖一个Scroll View视图填充View窗口,将Scroll View视图拖大一些,使其超出屏幕。
2.向Scroll View拖(添加)多个Label视图和Text View视图。
3.在.h头文件中添加如下代码:
4.在Interface Builer中,将每个Text Field的delegate连接到File‘s Owner。这一步很重要,因为它使得文本筐的各种事件如:textFieldDidBeginEditing。textFieldDidEndEditing等可被试图控制器处理。
5.在viewDidLoad方法里面修改ScrollView的内容大小:
6.在View窗口显示以前注册两个通知,这两个通知可以告诉你键盘何时显示或消失,在viewWillAppear方法里面注册:
7.上面的通知中,当键盘弹起的时候会调用keyboardDidShow方法,当键盘消失会调用keyboardDidHide方法,这两个方法定义如下:
8.重写TextField的三个事件方法:
当点击TextField视图时会促发如下方法:这个方法会将当前点击的文本筐赋值给currentTextField成员变量
当用户点击键盘中的Return键时,会促发如下方法:
上一个方法中的resignFirstResponder会隐藏键盘,这样会促发另外一个方法:这里将currentTextField设为nil
9.最后不要忘了在View窗口关闭之前移除前面注册的通知:
生命在于运动,先去打球,晚上回来在继续,哈哈。