如何根据结果更改文本标签颜色?

Posted

技术标签:

【中文标题】如何根据结果更改文本标签颜色?【英文标题】:How to change the text label color according to its result? 【发布时间】:2020-04-17 07:40:24 【问题描述】:

我的应用程序正在显示一些分数结果,我想根据结果添加从红色到绿色的分数标签颜色变化:

self.scoreLabel.text = "\(total100)/100"

实现它的最简单方法是什么?

提前谢谢你

【问题讨论】:

【参考方案1】:

你需要使用属性字符串

let myMutableString = NSMutableAttributedString(string: "\(total100)/100", attributes: [NSAttributedString.Key.font:UIFont(name: "Georgia", size: 18.0)!])
        myMutableString.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.red, range: NSRange(location:7,length:3))
    self.scoreLabel.attributedText = myMutableString

【讨论】:

【参考方案2】:

当结果改变时调用这个函数。

func setTextColor(score: Int)
    if score < 34 
        self.scoreLabel.textColor = .red
    else 
        self.scoreLabel.textColor = .green
    

【讨论】:

以上是关于如何根据结果更改文本标签颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改表格视图中的标签文本颜色(存储在数组中的数据)

更改标签文本时如何更改标签颜色

如何根据设置的主题更改颤动中的状态栏图标和文本颜色?

如何在 Xcode 中更改标签文本的颜色

Antd:如何更改 Antd Form.Item 标签文本颜色?

如何更改选项标签中特定文本的颜色