我有一个UITextView,它包含几个连接的NSAttributedStrings。我有一种机制来检测已被轻敲的字符串或单词,并希望能够淡入淡出字符串的alpha值。
是否可以以这种方式仅操作TextView中的一系列文本?据我了解,似乎只能更改整个TextView的alpha值。
答案 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];