美文网首页
iOS 多个TextView的适配问题

iOS 多个TextView的适配问题

作者: 带你去旅行 | 来源:发表于2017-03-03 09:17 被阅读219次

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

    效果图

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

    方法一

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

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

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

    Masonry Masonry适配

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

    方法二

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

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

    相关文章

      网友评论

          本文标题:iOS 多个TextView的适配问题

          本文链接:https://www.haomeiwen.com/subject/ylcbwttx.html