在此之前我们应该知道NSAttributedString,NSMutableAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。它是实现富文本的不二之选。
首先我们创建的时候可以看到很多方法,其实最常用的也就这三个。而我一般都只是用到了第一个。
-
(instancetype)initWithString:(NSString
*)str;
-
(instancetype)initWithString:(NSString
*)str attributes:(nullable
NSDictionary<
se-mark="1">NSString *,
id> *)attrs;
-
(instancetype)initWithAttributedString:(NSAttributedString
*)attrStr;
下面这两个也是最常用的,给某一段文本添加属性。
-
(void)addAttribute:(NSString *)name
value:(id)value range:(NSRange)range;
-
(void)addAttributes:(NSDictionary<
se-mark="1">NSString *,
id> *)attrs
range:(NSRange)range;
方法都很简单,就不详细说明了。
下面我们就来编写代码,这里以我很喜欢的一首歌的歌词为例:
UIScrollView *scrollView =
[[UIScrollView
alloc]initWithFrame:self.view.frame];
[self.view
addSubview:scrollView];
UILabel
*label = [[UILabel
alloc]init];
label.textAlignment =
NSTextAlignmentCenter;
label.font
=
[UIFontsystemFontOfSize:16];
label.numberOfLines = 0;
[scrollView
addSubview:label];
NSString *labelText =
@"\n\n\n\n尚好的青春\n词:潘协庆\n曲:郭文贤\n演唱:孙燕姿\n\n尚好的青春都是你\n再遥远都跟随你\n若滂沱大雨不曾见证海角相偎依\n衣角怎么会湿淋淋\n\n尚好的青春都是你\n没有片刻不想你\n就算能真在对的时间遇见对的你\n遗失的青春怎能回得去\n\n千万记得天涯有人在等你\n风再疾再狂我也不放弃\n愿为你直到有一刻能守着你的心\n就算你不会懂也不会可惜\n\n千万记得天涯有人在等待\n路程再多遥远不要不回