公司的项目中有多个界面涉及到业务上报,一个界面内有多个TextView的情况
效果图刚开始写的时候,想找个大神写好的textview的适配,但是网上多数是单个textview的适配及键盘的遮挡问题。但是多个textview的我找了很多,基本没有,所以只有自己来琢磨。
方法一
Masonry + IQKeyboardManager 相结合进行界面适配及键盘遮挡问题。
利用masonry的自动适配的好处,我们可以在修改单个textview的高度变化时,相邻的其他控件会自动下移或者上移等。
IQKeyboardManager会帮助我们解决第一次点击textview时的键盘遮挡问题,但是后面随着textview的换行,我们得自己根据textview的高度增加,让父视图上移或者下移。
Masonry Masonry适配这里是主体部分!!!!!!!
方法二
根据textview的代理,逐条计算当前输入textview的高度变化量。
这个方法就是给每个textview设置tag值,在代理方法中根据每个tag判断是哪个textview换行和键盘遮挡问题。其他空间重新设置一次fram。这个方法就是麻烦切代码巨多。
网友评论