NSLinkAttributeName 属性对应的文字颜色设置

今天写了一个 UITextView,里面赋值了一个 NSAttributedString,其中设置了一个 NSLinkAttributeName 的属性,也就是给一段文字设置了一个超链接。设置完之后,发现这个链接的颜色又变成了系统的丑蓝色。mmp...UIKit 怎么这么热衷于丑蓝呢?然后我就随手设置了一个 NSForegroundColorAttributeName,编译之后,卧槽?不生效?然后又尝试了各种给 NSAttributedString 设置颜色的属性,皆未果。顿时我就方了,这还有坑?

然后又是一番调研,发现这个超链接的颜色,需要在 UITextView 的 linkTextAttributes 这个属性里面设置。设置完颜色之后,超链接终于展示出了它该有的样子。真是不按常理出牌啊。

enmmmmm...就像下面这样:

self.textView.linkTextAttributes = @{NSForegroundColorAttributeName : [UIColor redColor]};