UIWebView展示長(zhǎng)文遇到的一些問題

展示長(zhǎng)文的UIWebView放在第一個(gè)cell中 下面是評(píng)論

展示時(shí)希望精準(zhǔn)獲取這個(gè)webView的高度

當(dāng)時(shí)搜了一下有五六種精準(zhǔn)計(jì)算的方法 但試了每一種都沒生效

后來發(fā)現(xiàn)是初始化的沒有給webView一個(gè)高度 就直接用約束布局了

初始化的時(shí)候給webView一個(gè)高度為1的高度?


這樣在加載完成時(shí)候獲取精準(zhǔn)高度的那些方法都是準(zhǔn)確的 我用的是這種


高度是計(jì)算好了 但是是在webView加載完成后 如果回調(diào)給VC 在刷新的話又會(huì)走一遍加載webView 死循環(huán)了

我是在VC中寫了一個(gè)tempWeb的屬性 設(shè)置跟cell中的都保持一致 進(jìn)入VC時(shí)也會(huì)給這個(gè)tempWeb賦值 但是不會(huì)展示 加載完成后記錄高度 然后刷新cell 在沒有獲取到準(zhǔn)確高度錢 會(huì)自適應(yīng)高度走cell中約束展示占位色塊 所以過度也平滑些吧


解決完高度的問題 然后是wenView內(nèi)容的展示?

在長(zhǎng)文的編輯頁(yè)面寫完文字插入圖片后 發(fā)現(xiàn)展示的跟編輯時(shí)候不太一致

圖片會(huì)比較大 文字正常

上面初始化webView時(shí)有一句注釋的代碼

//? ? ? ? _webView.scalesPageToFit = YES;

打開這個(gè)圖片會(huì)正常適應(yīng)屏幕大小 但是文字又變得很小 這個(gè)屬性設(shè)置不能完全解決適配問題

所以單獨(dú)寫方法修改了圖片的屬性 webView展示加載的HTML的標(biāo)簽語(yǔ)言 在加載前統(tǒng)一對(duì)圖片做一下適配處理


在VC中的tempWeb也要處理一遍圖片再加載 這樣高度一致

其實(shí)應(yīng)該用WKWebView更好 UIWebView有一些潛在的內(nèi)存泄漏 但是當(dāng)時(shí)用WKWebView展示字體大小有太大偏差等問題 發(fā)版時(shí)間太趕就先用了UIWebView

之前用UIWebView的時(shí)候還碰到一個(gè)問題 是UIWebView的側(cè)滑返回被H5攔截的問題

導(dǎo)致手勢(shì)側(cè)滑返回不響應(yīng)

后來 加個(gè)透明豎條view 可攔截到側(cè)滑操作 ? ?不是辦法的辦法

后面有啥想起來再寫吧

0.0

?著作權(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)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,632評(píng)論 1 32
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,185評(píng)論 4 61
  • iOS 的 Cookie 存取 https://juejin.im/entry/58d4c4cc44d904006...
    Farmers閱讀 6,262評(píng)論 0 16
  • 使用第三方登錄,支持QQ或和微信,說明與騰訊有合作。本APP主要功能瀏覽視頻和發(fā)布視頻,體現(xiàn)UGC用戶原創(chuàng)內(nèi)容,短...
    JosieLin閱讀 253評(píng)論 0 0
  • QuestionGiven a non-negative integer represented as a non...
    i_Eloise閱讀 321評(píng)論 0 1

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