iOS 多个TextView的适配问题

2017-03-03  本文已影响219人  带你去旅行

公司的项目中有多个界面涉及到业务上报,一个界面内有多个TextView的情况

效果图

刚开始写的时候,想找个大神写好的textview的适配,但是网上多数是单个textview的适配及键盘的遮挡问题。但是多个textview的我找了很多,基本没有,所以只有自己来琢磨。

方法一

Masonry + IQKeyboardManager 相结合进行界面适配及键盘遮挡问题。

    利用masonry的自动适配的好处,我们可以在修改单个textview的高度变化时,相邻的其他控件会自动下移或者上移等。

  IQKeyboardManager会帮助我们解决第一次点击textview时的键盘遮挡问题,但是后面随着textview的换行,我们得自己根据textview的高度增加,让父视图上移或者下移。

Masonry Masonry适配

这里是主体部分!!!!!!!

方法二

根据textview的代理,逐条计算当前输入textview的高度变化量。

    这个方法就是给每个textview设置tag值,在代理方法中根据每个tag判断是哪个textview换行和键盘遮挡问题。其他空间重新设置一次fram。这个方法就是麻烦切代码巨多。

上一篇下一篇

猜你喜欢

热点阅读