在实现UI的时候,文字和图片混排显示数据。如果每一个段文字和小图片都是单独的控件,在创建和布局的时候十分麻烦和繁琐。如果UIlabel中可以添加图片,就减轻了不少创建和设置控件的代码。详情请看UILabel 图文混排。
通过富文本NSMutableAttributedString 可以设置文本的颜色,字体样式和大小,阴影,描边宽度,描边颜色,斜体,下划线,删除线等属性。NSTextAttachment对象有image属性可以添加到NSAttributedString文本中,并且可以用bounds设置位置。将NSTextAttachment对象转换成NSAttributedString类型,NSMutableAttributedString添加到对应位置。设置UILabel的attributedText属性。
主要通过NSMutableParagraphStyle来设置段落的样式,作为一个属性添加到设置文本的字典中,转换成NSAttributedString类型,设置UILabel的attributedText属性。详情段落样式。