使用深色主题时 UITextField 占位符发生变化

UITextField placeholder changes when using dark theme

当使用 Dark 外观时,UITextField 的占位符颜色变浅并且变得不可读。

当使用标签的默认颜色时,UILabel 也会出现同样的情况,但是一旦我更改为黑色,它就会正确显示。

在您的 info.plist 中,设置一个新键“UIUserInterfaceStyle”,值为“Light”。

设置后即使在深色模式下也不会改变字体颜色

如果您只想在您的 UITextField 上强制使用浅色主题,而不是在您的整个应用程序上使用,可以使用 属性:

myTextField.overrideUserInterfaceStyle = .light