iOS 优秀框架之TYAttributedLabel(基于cor
作者:
鹿丸眼中的云 | 来源:发表于
2016-03-16 04:21 被阅读4556次
TYAttributedLabel
- TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText)
- 支持富文本,图文混排显示,支持行间距,字间距,自适应高度,指定行数
- 支持添加高度自定义文本属性
- 支持添加属性文本,自定义链接,新增高亮效果显示(文字和背景)
- 支持添加UIImage和UIView控件
demo演示
TYAttributedLabel.gif
重点类简介
TYAttributedLabel
- 创建label(可接受文本及富文本)
- 设置字体间距
- 设置行间距
- 设置字体大小
- 设置view的位置和宽,会自动计算高度
- 设置链接文本,并用代理(TYAttributedLabelDelegate)方法完成点击后需完成的任务
TYImageStorage
- 可创建一个append在TYAttributedLabel后的图片控件,可自定义图片大小,及对齐样式
TYTextStorage
TYTextContainer
具体代码及使用细节请看作者的demo(作者是华人),讲的很详细,这里就不再赘述
本文标题:iOS 优秀框架之TYAttributedLabel(基于cor
本文链接:https://www.haomeiwen.com/subject/qryqlttx.html
网友评论
1. 使用本框架,未找到 文字使用中划线 选项,所以,我使用了label + 富文本,然后 TYAttributedLabel append label ,中划线实现了,后面我还需要使用富文本的NSTextAttachment 但是有个问题,当NSTextAttachment 在最后时候,无法显示出来。
2. 使用imageURL, 默认就是换行处理吗?现在我有需求,是不换行显示URLImage,请问如何使用该框架
// 创建CTFrameRef
_frameRef = [self createFrameRefWithFramesetter:framesetter textSize:CGSizeMake(_textWidth, contentSize.height > 0 ? contentSize.height : _textHeight)];
// 释放内存
CFRelease(framesetter);
// 保存run rect
[self saveTextStorageRectWithFrame:_frameRef];
return self;
[self addSubview:aTextLab2];
aTextLab2.textAlignment = NSTextAlignmentRight;
我设置在右边,显示在中间,textAlignment貌似有点问题Right和center换了