废话不多说直接上代码
需要封装的类型太多了 可以根据自己的需求来封装 所有种类都可以柔和在一个方法内 addAttributes他是一个集合
以下是我对常用方法的封装(self就是类型为NSMutableAttributedString 的变量)
1,某一段字体颜色,字体大小(系统字体)
![8632196-422611ba4aa59b75.png](https://upload-images.jianshu.io/upload_images/8632196-422611ba4aa59b75.png)
2,某一段字体颜色,字体大小(加粗字体)
![8632196-a35ff7a11c84cf1c.png](https://upload-images.jianshu.io/upload_images/8632196-a35ff7a11c84cf1c.png)
3,段落样式
![8632196-42219f856724270b.png](https://upload-images.jianshu.io/upload_images/8632196-42219f856724270b.png)
调用方法(类型很多根据需求调用)
![8632196-b894673cd23bbff9.png](https://upload-images.jianshu.io/upload_images/8632196-b894673cd23bbff9.png)
4,设置下划线的位置和下划线的颜色
![8632196-960dec7c37d0762b.png](https://upload-images.jianshu.io/upload_images/8632196-960dec7c37d0762b.png)
5,设置背景色
![8632196-4cebdaf2ddebf731.png](https://upload-images.jianshu.io/upload_images/8632196-4cebdaf2ddebf731.png)
总结:富文本各种情况都可以组合起来 按需求组合 想怎么组合就怎么组合(还有很多种类 可以进底层查看 如果想自己深入研究 方法同上)