作者搜了一下网上的富文本,看起来都非常的凌乱,作为一个有严重强迫症的程序猿,最后还是决定自己整理一下,有不足的地方可以补充。
富文本的用法
首先,先看一个简单富文本的例子,了解一下富文本的用法。
下面是代码:
|
效果图:
用法很简单,就是先将富文本属性都放在一个 NSDictionary
字典中,然后定义一个 NSAttributedString
,设置文字和富文本属性,然后设置 UILabel
的 AttributedText
属性就可以了。
富文本的属性
用法就是上面说的那样,下面主要开始介绍放在 NSDictionary
字典中的不同富文本属性的用法及效果。
下面是系统提供的所有富文本属性:
|
1. NSFontAttributeName 设置字体
|
2. NSParagraphStyleAttributeName 设置段落风格
|
3. NSForegroundColorAttributeName、NSBackgroundColorAttributeName 设置字体和背景颜色
|
4. NSKernAttributeName 设置字符间距
|
5. NSStrikethroughStyleAttributeName、NSUnderlineStyleAttributeName 添加删除线和下划线
|
6. NSStrokeColorAttributeName、NSStrokeWidthAttributeName 设置文字描边颜色和宽度
|
7. NSShadowAttributeName 设置阴影
|
效果图:
8. NSVerticalGlyphFormAttributeName、NSObliquenessAttributeName、NSExpansionAttributeName 绘制文本、设置字体倾斜、设置文本横向拉伸压缩属性
|
9. NSLigatureAttributeName 设置连体属性
|
效果图:
10. NSTextEffectAttributeName 设置文本特殊效果
|
效果图:
11. NSLinkAttributeName 设置链接属性
|
12. NSBaselineOffsetAttributeName 设置基线偏移量
|
13. NSAttachmentAttributeName 设置文本附件
|
14. NSWritingDirectionAttributeName 设置文字书写方向
|
效果图:
好了,大概就是那么多,有需要补充的后续还会再补充,最后附上本文参考的文章地址。
将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。