如何在Swift 4中以编程方式更改标签颜色

时间:2020-01-13 09:46:08

标签: ios swift xcode

当我以编程方式更改显示器上的标签颜色时,但这并不能真正改变模拟器中标签的颜色

这是我的代码:

此代码适用于iOS v13.3,但不适用于iOS v12.4

lblClockOut.text = "text"

lblClockOut.textColor = UIColor(named: "Green-9920")

还有其他方法吗?

在此之前,我要说谢谢:)

2 个答案:

答案 0 :(得分:1)

您是否尝试过在主线程(如

)上更新UI
DispatchQueue.main.async{ self.lblClockOut.textColor = UIColor(named: "Green-9920") }

答案 1 :(得分:-1)

在我的项目中,我将应用如下颜色:

extension UIColor {

    static let green_9920 = #colorLiteral(red: 0.0862745098, green: 0.8509803922, blue: 0.4470588235, alpha: 1)

}

// Usage example:

lblClockOut.textColor = .green_9920

我从没遇到过模拟器问题,所以也许这对您有用。乍一看,您的代码看起来不错,所以不确定为什么它不起作用,但是您可以尝试重置iOS 12模拟器,并且可能与自定义颜色的引用有关。

相关问题