美文网首页iOSiOS-阅读器系列
CoreText左右对齐的HTML图文混排

CoreText左右对齐的HTML图文混排

作者: 那一年的北海 | 来源:发表于2016-10-09 08:07 被阅读603次

由于时间关系,写的非常非常粗糙简略,请见谅

先看一下效果图

example2.png

HTML图文混排步骤

1、将HTML转成NSAttributedString
2、通过CoreText的API把NSAttributedString画到屏幕上

实现思路

1、图文混排:
github上面已经有一个开源的图文混排 DTCoreText框架,不需要重复造轮子。
2、左右对齐:
通过改变字与字之间的字距(一行中,后一个字与前一个字的距离

如果不理解,建议先去看CoreText相关知识,苹果官方文档写的比较详细了。

直接上代码

http://code.cocoachina.com/view/133094

代码说明

HTML左右对齐排版代码,主要是通过修改DTCoreText、DTRichTextEditor 而来,甚至是直接复制,仅仅是提供一个思路和大家一起分享交流,集众人所长,技术才能更快发展。


列子写出也有一段时间了,一些没有空放出来,个人是非常喜欢分享和交流的,可是工作太忙,事情也杂。javaweb、iOS、unity3d都做,有时候都混淆了。希望有多点空余时间,停下来整理和思考,更深入去学习某一方面

相关文章

网友评论

  • hee678:膜拜!苏苏大神,请问你的左右对齐是怎么做到的。求讲解一下,你的代码实在是太多了。不知道哪些是核心代码。
  • 骑牛123:苏苏大神 为什么我用cocoaPods pod下来的DTCoreText这些 编译下来Pods 下面的Products里的.a是黑的,但是iOS文件夹下面 AssetsLibrary.framework CoreGraphics.framework ...这些是红的呢
    那一年的北海:@骑牛123 这个是正常的,因为这些framework不在Pods项目下,在xcode8 下编译正常。
    如果你有编译错误,你可以手动删除这些红色,然后选中Pods项目,然后选中Build Phases、在Link Binary With Libraries 中添加 那几个framework

本文标题:CoreText左右对齐的HTML图文混排

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