【发布时间】:2019-12-01 13:32:07
【问题描述】:
我有一个自定义的UITextField 子类,在其中输入内容时会更改其边框颜色。我正在通过调用来监听变化
self.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
然后,在textFieldDidChange(_:) 我正在做:
self.layer.borderColor = UIColor(named: "testColor")?.cgColor
其中testColor 是 Assets.xcassets 中定义的颜色,具有明暗模式的变体。问题是UIColor(named: "testColor")?.cgColor 似乎总是返回灯光模式的颜色。
这是 iOS 13 测试版中的错误还是我做错了什么? a GitHub repo 的代码显示了这种行为。运行项目,从 XCode 切换到暗模式,然后开始在文本字段中输入内容。
【问题讨论】:
-
您是否尝试在设备上运行它并这样做?
-
是的,也是一样的。
标签: ios swift uitextfield ios13 ios-darkmode