我的应用在 iOS 13.0 版本以下表现良好,但当我将设备升级到 iOS 13 并选择暗黑模式时,标签会自动变为白色(之前是黑色),而在浅色模式中表现良好(黑色标签仍然是黑色)。还有其他人遇到了同样的问题吗?迄今为止是否有任何解决办法?
这是因为您的标签文本颜色被设置为默认值。在暗模式下,文本标签的默认颜色为白色,视图的默认颜色为黑色。
TextField(placeholder, text: self.$value)
.colorScheme(.light)
您应该添加colorScheme属性以避免文本字段进入暗模式。
yourTextField.attributedPlaceholder = NSAttributedString(string: "Password", attributes: [NSAttributedString.Key.foregroundColor: UIColor.lightGray])