淡化UITextView中文本范围的alpha值

时间:2014-08-25 21:57:21

标签: ios swift uitextview range fade

我有一个UITextView,它包含几个连接的NSAttributedStrings。我有一种机制来检测已被轻敲的字符串或单词,并希望能够淡入淡出字符串的alpha值。

是否可以以这种方式仅操作TextView中的一系列文本?据我了解,似乎只能更改整个TextView的alpha值。

1 个答案:

答案 0 :(得分:1)

您可以考虑仅限制该字符串范围的NSForegroundColorAttributeName属性值的alpha值。如果您希望完全淡化文本,请将alpha降低到零,这将为您提供您正在寻找的确切效果。

[yourAttributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255.0/255.0 green:0.0 blue:0.0 alpha:0.05]range:rangeOfAlphaText];