我有一个 UITextView,其中包含几个串联的 NSAttributedString。我有一种机制可以检测哪个字符串或单词被点击,并希望能够淡入淡出字符串的 alpha 值。
是否可以以这种方式仅操作 TextView 中的文本范围?据我了解,似乎只能更改整个 TextView 的 alpha 值。
最佳答案
您可能会考虑针对字符串的该范围降低 NSForegroundColorAttributeName
属性值的 alpha。如果您希望完全淡化文本,请将 alpha 降低到零,这将为您提供您正在寻找的确切效果。
[yourAttributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255.0/255.0 green:0.0 blue:0.0 alpha:0.05]range:rangeOfAlphaText];
关于ios - 淡化 UITextView 中文本范围的 alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494995/