当我以编程方式更改显示器上的标签颜色时,但这并不能真正改变模拟器中标签的颜色
这是我的代码:
此代码适用于iOS v13.3,但不适用于iOS v12.4
lblClockOut.text = "text"
lblClockOut.textColor = UIColor(named: "Green-9920")
还有其他方法吗?
在此之前,我要说谢谢:)
答案 0 :(得分:1)
您是否尝试过在主线程(如
)上更新UIDispatchQueue.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模拟器,并且可能与自定义颜色的引用有关。