iOS 多個(gè)TextView的適配問題

公司的項(xiàng)目中有多個(gè)界面涉及到業(yè)務(wù)上報(bào),一個(gè)界面內(nèi)有多個(gè)TextView的情況


效果圖

剛開始寫的時(shí)候,想找個(gè)大神寫好的textview的適配,但是網(wǎng)上多數(shù)是單個(gè)textview的適配及鍵盤的遮擋問題。但是多個(gè)textview的我找了很多,基本沒有,所以只有自己來琢磨。

方法一

Masonry + IQKeyboardManager 相結(jié)合進(jìn)行界面適配及鍵盤遮擋問題。

? ? 利用masonry的自動(dòng)適配的好處,我們可以在修改單個(gè)textview的高度變化時(shí),相鄰的其他控件會(huì)自動(dòng)下移或者上移等。

? IQKeyboardManager會(huì)幫助我們解決第一次點(diǎn)擊textview時(shí)的鍵盤遮擋問題,但是后面隨著textview的換行,我們得自己根據(jù)textview的高度增加,讓父視圖上移或者下移。

Masonry
Masonry適配

這里是主體部分?。。。。。?!

方法二

根據(jù)textview的代理,逐條計(jì)算當(dāng)前輸入textview的高度變化量。

? ? 這個(gè)方法就是給每個(gè)textview設(shè)置tag值,在代理方法中根據(jù)每個(gè)tag判斷是哪個(gè)textview換行和鍵盤遮擋問題。其他空間重新設(shè)置一次fram。這個(gè)方法就是麻煩切代碼巨多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,449評(píng)論 4 61
  • 童年,是一個(gè)令人難忘的時(shí)期。 剛剛看到昨天已經(jīng)開始了第一天寫作,第一篇文章寫我的童年。給我的第一感覺,我不愿意再去...
    榮涵閱讀 218評(píng)論 0 0
  • 親愛的鑫鑫: 今天你的手機(jī)被媽媽帶走,白天你在家寫作業(yè)不需要用手機(jī),你接受了。 中午上完課,你打電話給我,提醒我記...
    青茶_2619閱讀 214評(píng)論 0 0

友情鏈接更多精彩內(nèi)容