我正在处理的项目中遇到按钮颜色变化的问题。
我使用资产自定义颜色,为我的按钮设置了 Any 和 Dark 的值。 我使用资产自定义颜色,为替换颜色设置了 Any 和 Dark 的值
按下按钮时,必须将颜色更改为替换颜色半秒钟。
如果我的按钮设置为具有不透明度调制的标准系统颜色,则会发生颜色变化,但替换颜色会受到初始背景颜色不透明度的影响。
如果我的按钮设置为纯色标准系统颜色,则不会发生更改。
如果我的按钮设置为自定义颜色,则不会发生更改。
var correctColor: UiColor = .green
var falseColor: UiColor = .red
//In viewDidLoad:
if self.traitCollection.userInterfaceStyle == .dark {
correctColor = UIColor(red: 128, green: 237, blue: 153, alpha: 1)
falseColor = UIColor(red: 0, green: 108, blue: 56, alpha: 1)
} else {
correctColor = UIColor(red: 0, green: 108, blue: 56, alpha: 1)
falseColor = UIColor(red: 144, green: 7, blue: 0, alpha: 1)
}
//in @IBAction for my button
if userGotItRight {
sender.backgroundColor = correctColor
}else{
sender.backgroundColor = falseColor
}
目标是在暗模式和正常模式下显示准确选择的颜色。