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