Ios 如何在swift 4中以编程方式更改标签颜色
当我以编程方式更改显示器上的标签颜色时,但这并不会真正更改模拟器中标签的颜色 这是我的代码: 此代码适用于iOS v13.3,但不适用于iOS v12.4Ios 如何在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
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”)}