在一个View中,UITextField较多且打开软键盘时,在屏幕底部的TextField可能会被软键盘挡住。为解决这个问题,需要将这个View中的所有控件放包在一个UIScrollView中。
1. 创建ScrollView对象
可以用下面的方法方便的创建ScrollView:
- 用InterfaceBuilder打开XIB文件
- 选中所有控件
- 选择菜单:Layout → Embed Objects In → Scroll View
- 选中Srcoll View控件,执行:Layout→Send to Back
执行过上面的操作后,InterfaceBuild会自动创建一个UIScrollView对象,然后把所有的控件加入到这个UIScrollView中,并且这个控件的位置还在原来的位置不会放在改变。就是你不用重新调整各个控件的布局。
2. 注册软键盘显示和隐蔵的通知
3. 调整 UIScrollView 的大小
本文介绍了一种解决iOS应用中软键盘遮挡UITextField的方法,通过将所有控件包裹在UIScrollView中并监听键盘通知,自动调整UIScrollView的内容大小来实现。
391

被折叠的 条评论
为什么被折叠?



