【问题标题】:How to solve TextField text Not displaying in IOS Version 13.2.3?如何解决 iOS 13.2.3 版本中 TextField 文本不显示的问题?
【发布时间】:2020-03-18 10:04:53
【问题描述】:

我在XCode 10.2 中创建了一个应用程序。 目前,Apple 发布了一个新的操作系统版本13.2.3,我在真机上更新了 ios 版本,并在真机上查看了我的应用程序。 在我的textField 中不显示文本 如何解决这个问题。

任何人都可以帮助我

【问题讨论】:

  • 只需将textColor 设置在您的UITextField 上即可,例如.black
  • 看到这个寻求帮助:stackoverflow.com/questions/58061378/…
  • 默认颜色在 textField proparty @imike 中设置为黑色
  • 您的手机设置为暗模式
  • 您的设备已启用暗模式。如果您不想在应用中应用暗模式,请将以下代码添加到您的应用中 window?.overrideUserInterfaceStyle = .light

标签: ios swift xcode10.2 ios-darkmode ios13.2


【解决方案1】:

如果您的应用不支持深色模式:-

您可以通过在 Info.Plist 中添加以下键值来在整个应用中禁用暗模式。

UIUserInterfaceStyle =  Light

如果您的应用支持深色模式:-

在 iOS 13 深色模式下,您的文本颜色将不可见。如果你没有设置。如果您分配系统颜色暗模式和浅色将自动改变。

@IBOutlet weak var textFeild: UITextFeild!
 override func viewDidLoad() {
        super.viewDidLoad()
      if #available(iOS 13.0, *) {
                textFeild.textColor = .label // System Color
            } else {
                // Fallback on earlier versions
              textFeild.textColor = .black
            }
}

或者对于自定义颜色,可以在 UIColor 中使用回调方法

@IBOutlet weak var textFeild: UITextFeild!
 override func viewDidLoad() {
        super.viewDidLoad()
                if #available(iOS 13.0, *) {
                     let dynamicColor = UIColor { (traitCollection: UITraitCollection) -> UIColor in
                         if traitCollection.userInterfaceStyle == .dark {
                            return darkColor
                         } else {
                            return lightColor
                         }
                     }
                    UILabel().textColor =  dynamicColor
                 } else {
                     // Fallback on earlier versions
                UILabel().textColor =  lightColor
                 }
}

您可以在情节提要本身中进行设置。

【讨论】:

  • 请建议我在哪里使用此代码。@Manikandan
  • 在您的视图控制器中,将这些更改应用到您的文本字段。或者您可以在情节提要本身中进行设置。
  • 我已经更新了我的答案。如果您对我的代码有任何其他疑问,请告诉我。
  • 你的应用支持暗模式吗?
【解决方案2】:

将您的设备外观更改为灯光模式,看看问题是否已解决。如果是,那么您应该设置文本的textColor 相对于给定的外观模式。

您可以在Assets.xcassets 中添加新的Color Set,如下所示:

颜色会根据所选的外观模式自动改变。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多