UITextField 有一个 .placeholder
text 属性,用于在将文本添加到字段之前显示信息,直到现在它一直清晰可见,但在 iOS13 中引入了暗模式,现在占位符文本在白色 UITextField 中几乎不可读(我明确将其设为白色通过 .backgroundColor = [UIColor whiteColor]
)。
我的问题是,有哪些实用的解决方案可以在我的整个项目中解决这个问题,我可以手动更改任何 UITextField 上的占位符颜色,只需设置 attributedPlaceholder
字符串,这可能需要一段时间,有没有办法只在 UITextFields 上禁用暗模式设置,但不适用于其他元素?
最佳答案
迅速
将以下代码粘贴到 appdelegate 文件中
if #available(iOS 13.0, *) {
window!.overrideUserInterfaceStyle = .light
}
它会正常工作。
关于objective-c - UITextField 占位符文本在 iOS13 暗模式下不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478744/