1
chundong 2014-11-09 21:51:44 +08:00
为什么不用UIWebview来做显示了?
|
2
cielpy OP @chundong 网页高度获取,加载速度,还要有交互,对前端不熟。。所以想用原生的API来实现,不过HTML排版真方便啊。。
|
3
jox 2014-11-13 11:59:53 +08:00
用UIWebview性能不行,直接用textkit啊。你的实现代码看不到,你需要parse这个富文本,遇到图片就将其弄成附件插入到文本中,只设置附件的bounds,不要设为image,将bounds设为宽度与屏幕或者superview的宽度相等,content mode设为aspect fit,然后直接拿textkit渲染,渲染完之后使用uiimageview找到所有附件的位置渲染图片,把image view设为你画文字的view的subview
|
4
jox 2014-11-13 12:05:12 +08:00
或者也可以使用core text渲染,遇到图片就将在文本中插入特殊字符,比如NSAttachmentCharacter,同时设定居中显示,宽度,高度啥的,记录所有图片的glyphIndex和图片的数据,文字渲染完之后再渲染图片。
core text是C接口,用起来比较麻烦,新出的textkit能很好地实现富文本排版,但是我发现用UITextView渲染会遇到一些奇怪的问题。。。 |