iOS图文混编

先准备一个坑,自己跳

CoreText 之后,苹果新增加了UITextkit,更容易实现图文混排,甚至混编!

说起这个话题,是源自我在项目设计中遇到的,要显示美观优雅的界面效果,图文并茂(图文混排)是基本的一个需求.为了增加用户粘性,如果可以再实现图文编辑(图文混编)那也就是顺其自然的啦....

先说一下我遇到这个问题的思路:

思路1. 首先最容易想到的就是使用UIWebView.

    "不想偷懒的程序员不是优秀的程序猿", 秉着这种想法,自然就是希望后台的兄弟们能够提供一个URL给移动端进行调用,直接用网页的形式进行展示就完事啦....不过这里有三个需要处理的问题: 

1> UIWebView的性能   

2> UIWebView的互动

3> UIWebView的编辑

其中第三个问题是比较棘手的,最初想到的的思路是获取webview的html,然后修改html内容后再让webview加载.(这个要请web前端的同事吃好多饭才行啊~_^).

另外,如果处理图片(比如添加一张图片,JS的执行性能也是一个体验考量啊..),因此这个方案暂时搁置.接着.....

思路2. CoreText 

   苹果的这个框架对富文编辑提供了强大的底层支持,具体用法可参考网上的教程CoreText入门系列.

   使用CoreText编辑图文混排是没问题啦,但是考虑到...展示图文混搭的界面....我先下楼透透气...好吧,你可能想到了解析html.

   因此使用CoreText需要一个HTML的解析器....

   这个让我再想想...于是....

思路3.UITextVIew

在iOS7之后,苹果封装了基于C语言的CoreTextKit,推出了UITextkit...用起来更加OC化.

但在思路2遇到的问题这个依然存在...后来....

思路4. UIWebView+UITextView

想来想去,其实就是把图文展示与 图文编辑这两个需求分开,用webview进行展示,用textview进行编辑.这个勉强算是个解决方案层上一个版本吧.

代码实现:(待续...)


  

 

你可能感兴趣的:(iOS图文混编)