iOS开发富文本发表和显示

2017-05-18  本文已影响104人  zhghzx张星

记录开发中的一些经验和问题,如果有人可以从中受益,那也是极好的.

首先是发表.使用的是ZSSRichTextEditor.功能还是很全的,可以直接获取HTML格式的字符串.

使用时发现了一个bug,当输入内容超过屏幕后,上下滑动编辑区域,再输内容的话,界面会抖动.

我是这样解决的.注释掉的话,输入内容不会自动顶上去了,需要自己手动往上滑.(哪位大神有更好的解决办法,求分享啊)

还有一个问题就是,如果使用搜狗输入法的话,下边工具条不能自动弹上去.

之后就是客户端显示了.加载HTML的话应该使用webview了.如果不用适配低版本的话推荐使用WKWebView,相比UIWebView加载速度有了很大提升.使用方式和UIWebview差不多.因为文章下边还要跟类似评论等.而且只有正文使用的是HTML,所以我选择了将webview放在自定义的view上边,然后将view设置为tableview的tableheaderview.然后获取webview的内容高度,设置webview不可滚动.

接下来就是如何获取webview的高度了,网上有很多办法.基本都是在下边这个方法中获取的.

这里有一个问题就是如果图片过多的话就会加载很慢.我的解决方式是后台将返回给我的HTML字符串中的图片都替换成一张很小的背景图,然后在上边这个方法中通过调用JS再替换成原图.

这里就需要给webview的scrollview添加观察者,检测器contentSize的变化,然后设置webview的高度,改变view的frame.记得移除观察者.

基本就这样.我的山寨懒加载就做好了.哪位大神有更好的办法,请告诉我下哈.

上一篇下一篇

猜你喜欢

热点阅读