背景颜色变化的问题 - Swift

问题描述 投票:0回答:0

我正在处理的项目中遇到按钮颜色变化的问题。

我使用资产自定义颜色,为我的按钮设置了 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
            }


目标是在暗模式和正常模式下显示准确选择的颜色。

ios swift xcode uikit uicolor
© www.soinside.com 2019 - 2024. All rights reserved.