相关疑难解决方法(0)

UIColor返回深色模式颜色的错误值

我有一个自定义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切换到暗模式,然后开始在文本字段中键入内容。

uitextfield ios swift ios13 ios-darkmode

7
推荐指数
1
解决办法
1579
查看次数

标签 统计

ios ×1

ios-darkmode ×1

ios13 ×1

swift ×1

uitextfield ×1