objective-c - UITextField 占位符文本在 iOS13 暗模式下不可读

标签 objective-c uitextfield ios13 ios-darkmode

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/

相关文章:

ios - 在按Return或Done键后将文本保存在UITextField上

ios - 自 iOS 13 以来 - App Store Connect 中删除了很多应用程序,任何人都可以检查您的应用程序是否也发生这种情况

SwiftUI - 半模态?

swift - AVPlayerViewController 视频适用于 iOS 11、12,但不适用于 iPhone 11 的 iOS 13

ios - MapKit,使用按钮将图钉放在一个位置

ios - 导入 Foundation.h,但使用 :NSObject

ios - MobileVLCKit 不编译

iphone - 以编程方式创建时如何访问 View 中的 Controller 项?

ios - Swift UITextField 小数字段类型 - 不粘贴、仅 1 个小数点和长度限制

ios - 如何使用 swift 处理 TextView 和文本字段中的空格值