美文网首页
iOS开发富文本发表和显示

iOS开发富文本发表和显示

作者: zhghzx张星 | 来源:发表于2017-05-18 11:07 被阅读104次

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

    首先是发表.使用的是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.记得移除观察者.

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

    相关文章

      网友评论

          本文标题:iOS开发富文本发表和显示

          本文链接:https://www.haomeiwen.com/subject/mptsxxtx.html