Latest 2.1.0
Homepage https://github.com/LongPF/PFText
License MIT
Platforms ios 7.0, requires ARC
Frameworks UIKit, CoreText, Foundation
Authors

License MIT 
CocoaPods Compatible 
Platform 
Support 

一个轻量级的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

安装

CocoaPods

pod 'PFText'

手动

PFText文件夹拖到项目中

已经实现的功能

  • @nick
  • tag

  • link
  • 本地图片
  • 网络图片
  • 点击事件
  • 粘贴板
  • 异步绘制
  • 本地gif
  • 网络gif

效果

PFText

Latest podspec

{
    "name": "PFText",
    "version": "2.1.0",
    "summary": "u5bccu6587u672c,coretext",
    "description": "u5bccu6587u672c,u5f02u6b65u7ed8u5236,u53efu81eau5b9au4e49u89c4u5219,u652fu6301u672cu5730u56feu7247,u7f51u7edcu56feu7247,gif,u7c98u8d34u677f",
    "homepage": "https://github.com/LongPF/PFText",
    "platforms": {
        "ios": "7.0"
    },
    "license": "MIT",
    "authors": {
        "longpengfei": "[email protected]"
    },
    "source": {
        "git": "https://github.com/LongPF/PFText.git",
        "tag": "2.1.0"
    },
    "source_files": "PFText/**/*.{h,m}",
    "public_header_files": "PFText/**/*.{h}",
    "frameworks": [
        "UIKit",
        "CoreText",
        "Foundation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This