【问题标题】:UITextField backgroundColor set in Interface Builder is nil at runtime in iOS 14在 iOS 14 运行时,在 Interface Builder 中设置的 UITextField backgroundColor 为 nil
【发布时间】:2020-11-02 18:47:05
【问题描述】:

我有一个可以在 iOS 11-13 上正常运行的应用程序,但是当我在 iOS 14 中运行它时,其中的几个 文本字段以 nil 呈现,因此背景颜色非常透明背景颜色在 Interface Builder 中显式设置为白色。

我在代码中看不到任何地方使用那些可能会弄乱背景颜色的文本字段,并且在相同场景下运行的这些相同 UITextField 在 iOS 13 及更低版本上以白色背景显示。

如果我在代码中明确设置颜色,在 iOS 14 中一切正常

nameTextField.backgroundColor = .white

我不想添加冗余代码只是为了重置背景颜色。关于 iOS 14 中的新 UITextField 行为,我可能会遗漏什么吗?

【问题讨论】:

  • 我认为这只是一个错误,您可以在反馈应用中报告它
  • 我们在 8 月底使用 iOS14 Beta 5 Xcode12 Beta 5,我仍然看到 UITextField 背景的异常行为
  • Beta 6 中仍有问题!想知道为什么苹果公司没有人注意到这一点!?
  • 即使在 iOS 14 公开版本中,它仍然没有修复!很烦人
  • 在 Xcode 12.2 beta 3 中也遇到过这个

标签: uikit uitextfield ios14


【解决方案1】:

浏览故事板并重置文本字段的背景颜色在 Xcode 12 GM 中为我解决了问题。

【讨论】:

  • 是的,当他们突然发布最终版本但未修复此问题时,我也是这样做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多