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

Ios 如何在swift 4中以编程方式更改标签颜色,ios,swift,xcode,Ios,Swift,Xcode,当我以编程方式更改显示器上的标签颜色时,但这并不会真正更改模拟器中标签的颜色 这是我的代码: 此代码适用于iOS v13.3,但不适用于iOS v12.4 lblClockOut.text = "text" lblClockOut.textColor = UIColor(named: "Green-9920") 还有别的办法吗 在此之前,我要说声谢谢:)在我的项目中,我会使用如下颜色: extension UIColor { static let green_9920 = #col

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

这是我的代码:

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

lblClockOut.text = "text"

lblClockOut.textColor = UIColor(named: "Green-9920")
还有别的办法吗


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

在我的项目中,我会使用如下颜色:

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模拟器,可能与自定义颜色的引用有关。

您是否尝试过在主线程上更新UI,例如

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

//从主捆绑包加载
此绿色-9920是否在捆绑包中可用?从捆绑包获取颜色是主要问题,以确保尝试设置UIColor.red之类的颜色。。。如果这改变了颜色。。。那么你的包中的颜色名称有误或者不工作tanks@jawadAli,用lblclocket.textColor=UIColor.red设置颜色在模拟器版本12.4中也不工作对了,Green-9920,它在我的包中,在模拟器13.3中工作。你有没有尝试过在主线程DispatchQueue.main.async{self.lblclocket.textColor=UIColor上更新UI(名为:“Green-9920”)}