我有一个自定义UITextField子类,当在其中键入某些内容时,它会更改其边框颜色。我正在通过打电话监听变化
self.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
Run Code Online (Sandbox Code Playgroud)
然后,textFieldDidChange(_:)我在做:
self.layer.borderColor = UIColor(named: "testColor")?.cgColor
Run Code Online (Sandbox Code Playgroud)
testColor在Assets.xcassets中定义的颜色是哪里,带有明暗模式的变体。问题是UIColor(named: "testColor")?.cgColor似乎总是返回灯光模式的颜色。
这是iOS 13 Beta中的错误,还是我做错了什么?有一个GitHub存储库,其中包含展示此行为的代码。运行项目,从XCode切换到暗模式,然后开始在文本字段中键入内容。