iOS開發(fā)富文本發(fā)表和顯示

記錄開發(fā)中的一些經(jīng)驗和問題,如果有人可以從中受益,那也是極好的.

首先是發(fā)表.使用的是ZSSRichTextEditor.功能還是很全的,可以直接獲取HTML格式的字符串.


使用時發(fā)現(xiàn)了一個bug,當輸入內容超過屏幕后,上下滑動編輯區(qū)域,再輸內容的話,界面會抖動.


我是這樣解決的.注釋掉的話,輸入內容不會自動頂上去了,需要自己手動往上滑.(哪位大神有更好的解決辦法,求分享啊)

還有一個問題就是,如果使用搜狗輸入法的話,下邊工具條不能自動彈上去.

之后就是客戶端顯示了.加載HTML的話應該使用webview了.如果不用適配低版本的話推薦使用WKWebView,相比UIWebView加載速度有了很大提升.使用方式和UIWebview差不多.因為文章下邊還要跟類似評論等.而且只有正文使用的是HTML,所以我選擇了將webview放在自定義的view上邊,然后將view設置為tableview的tableheaderview.然后獲取webview的內容高度,設置webview不可滾動.

接下來就是如何獲取webview的高度了,網(wǎng)上有很多辦法.基本都是在下邊這個方法中獲取的.

這里有一個問題就是如果圖片過多的話就會加載很慢.我的解決方式是后臺將返回給我的HTML字符串中的圖片都替換成一張很小的背景圖,然后在上邊這個方法中通過調用JS再替換成原圖.

這里就需要給webview的scrollview添加觀察者,檢測器contentSize的變化,然后設置webview的高度,改變view的frame.記得移除觀察者.


基本就這樣.我的山寨懶加載就做好了.哪位大神有更好的辦法,請告訴我下哈.

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容