在 iOS 14 中,Interface Builder 中设置的 UITextField backgroundColor 在运行时为零

Avi*_*ion 10 uitextfield uikit ios14

我有一个可以在 iOS 11-13 上正常运行的应用程序,但是当我在 iOS 14 中运行它时,其中的几个文本字段都呈现为 nil 且如此透明的背景色,即使背景色在界面生成器。

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

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

nameTextField.backgroundColor = .white
Run Code Online (Sandbox Code Playgroud)

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

Evt*_*iev 1

在 Xcode 12 GM 中,浏览故事板并重置文本字段的背景颜色对我来说很有效。

  • 是的,当他们突然发布最终版本而没有修复这个问题时,我也做了同样的事情。 (2认同)