前言:
键盘相关适配向来是个初级阶段绕不开免不了要面对的问题。曾经也用过框架,也自己写过粗糙的适配。最近觉得手感还可以,就想再来造造轮子。
正文:
思路
简单分类UI场景,通常需要调用键盘的地方不是在固定的UIView上就是在基于UISrollView的视图上。适配最简单的方式是改变视图上下位置,不让键盘遮挡需要看到的视图,以便于用户友好地进行输入操作。
改变上下位置,一个是直接改变frame属性,另一个是针对基于UIScrollView的视图,通过改变contentInset以及contentOffset属性。不管哪一种方式都需要做到弹出键盘时改善视图增强、用户体验,当键盘回收时还原视图初始位置状态。
期间可以用简单的动画处理变化过程,动画持续时间通过过得键盘的相关属性获得。
'''思路部分手机上写,后续等代码写好补完。