一个轻量级的coretext富文本工具.
可以自定义筛选规则而不需要操作coretext代码,2.0.0版本增加异步绘制的功能,对一些流畅度要求比较高的视图有比较好的效果.支持gif功能.
PFTextView(属性、方法) | 说明 |
---|---|
text | 要绘制的文本 |
textColor | 字体颜色 |
font | 字体 |
settingRuns | 设置文本的样式,可以根据需要自定义 PFTextRun 添加到数组中 详情 demo |
delegate | 回调触摸事件的代理 |
numberOfLines | 行数,设置为0则不限制行数, 默认为0 |
lineBreakMode | 换行模式 |
textAlignment | 对齐方式 |
lineSpacing | 行间距,默认为2 |
paragraphHeadIndent | 段落前缩进 |
paragraphTailIndent | 段落尾缩进,值应该为负值 |
firstLineHeadIndent | 首行缩进 |
heightThatFit: | 获取一个最适合的高度,不会改变自身的高度 |
heightToFit | 该方法会调用heightThatFit:,传入width = self.bounds.size.width, 该方法会改变自身的高度 |
enableMenuController | 开启UIMenuController功能, 注意: 请确认PFTextView所在的UIViewController没有与inputView同名的属性,有的话请换个属性名字,否则可能出错 |
displaysAsynchronously | 是否需要异步绘制文本能容,默认为NO,如果是对流畅度比较高的视图简易开启,比如有某些tableView |
pod 'PFText'
将PFText文件夹拖到项目中
- @nick
- #tag#
- link
- 本地图片
- 网络图片
- 点击事件
- 粘贴板
- 异步绘制
- 本地gif
- 网络gif