iOS 多个TextView的适配问题

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


效果图

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

方法一

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

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

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

Masonry
Masonry适配

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

方法二

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 童年,是一个令人难忘的时期。 刚刚看到昨天已经开始了第一天写作,第一篇文章写我的童年。给我的第一感觉,我不愿意再去...
    荣涵阅读 170评论 0 0
  • 亲爱的鑫鑫: 今天你的手机被妈妈带走,白天你在家写作业不需要用手机,你接受了。 中午上完课,你打电话给我,提醒我记...
    青茶_2619阅读 193评论 0 0