SwiftUI如何在Light主题(外观)上更改TextField的背景颜色?

时间:2019-11-21 16:11:03

标签: swift background swiftui

问题是.background()修饰符在不同主题上的工作。

完全相同的代码对两个主题的影响不同:

enter image description here

enter image description here

是我这方面的问题,还是swiftUI的错误?

        TextField("Any text", text: $anyText)
            .background(Color.red)

2 个答案:

答案 0 :(得分:0)

“黑暗模式的人机界面指南”部分内容为:

  

使用系统提供的标签颜色作为标签。主,次,三级和四级标签颜色会自动适应浅色和深色外观。有关相关指导,请参见“印刷术”。

https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/dark-mode/

尝试为您的文本设置.secondary()颜色

答案 1 :(得分:0)

在使用“ Mac Catalyst项目”而不是任何其他类型的项目的情况下,此问题将得到解决。

没有这种行为,并且在两个主题上都可以完美运行:

enter image description here

enter image description here