先准备一个坑,自己跳
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进行编辑.这个勉强算是个解决方案层上一个版本吧.
代码实现:(待续...)
网友评论