在iPhone应用程序开发过程中,对于TextField控件,当其获得输入焦点时,软键盘会自动弹出,用户可以进行输入。但是当TextField控件处于屏幕的底部时,弹出的软键盘会遮挡住TextField控件,这样就不能看到当前输入的内容了。
解决办法有两个。
第一种是使用ScrollView,当软键盘弹出时,滚动ScrollView到相应位置,如果我们使用的不是ScrollView,那么这种方法就“失效”了。
第二种方法是使用UIView切换动画的方式,将View的Frame做一个垂直方向上偏移,以此达到目的。具体做法是:
在Interface Builder中对Editing Did Begin和Editing Did End做事件关联,如下图所示。代码中movementDistance代表垂直偏移量,movementDuration代表动画时间,这两个值根据需要自行调整即可。
posted on 2011-08-24 23:12 孔雀 阅读(3335) 评论(0) 编辑 收藏 引用 所属分类: iOS