Swift 如何更改字符背景不透明度?

Swift 如何更改字符背景不透明度?,swift,Swift,我用的是Swift 5 我的第一个测试是更改标签的背景并使用不透明度。这是确定的,但现在我想尝试改变角色的背景不透明度只,而不是完整的背景标签 对于这一点,我不知道从哪里开始 有什么提示吗 谢谢您可以尝试此方法,根据您的偏好更改AlphaComponent值: let text = "your label text" let attributedString = NSMutableAttributedString(string: text) attribu

我用的是Swift 5

我的第一个测试是更改标签的背景并使用不透明度。这是确定的,但现在我想尝试改变角色的背景不透明度只,而不是完整的背景标签

对于这一点,我不知道从哪里开始

有什么提示吗


谢谢

您可以尝试此方法,根据您的偏好更改AlphaComponent值:

let text = "your label text"
    
let attributedString = NSMutableAttributedString(string: text)
    
attributedString.addAttribute(NSAttributedStringKey.foregroundColor, value: UIColor.red.withAlphaComponent(0.5), range: NSRange(location: 0, length: attributedString.length))
    
label.attributedText = attributedString
使用NSAttributedString只更改一个字符的颜色,而不是整个字符串的颜色,即颜色设置可以针对每个字符进行吗?还是因为您在标签中设置了背景色,并且希望一个字母的视图颜色与标签的颜色一致?