如何更改macOS上禁用的SwiftUI文本字段的背景色和前景色

如何更改macOS上禁用的SwiftUI文本字段的背景色和前景色,swiftui,Swiftui,我需要使已启用和已禁用的文本字段看起来相同,而是如下所示: 显然,SwiftUI没有提供任何修改 当文本字段被禁用时,我想覆盖一个文本,但我不太喜欢它,而且我可能不得不与大小、对齐和诸如此类的东西作斗争 有更好的建议吗?请尝试使用allowsHitTesting() allowsHitTesting使用false值不会更改文本字段的颜色,但会阻止任何触摸,从而使用户禁用它 Text(messageObj.title) .frame(alignment: .center) .font

我需要使已启用和已禁用的文本字段看起来相同,而是如下所示:

显然,SwiftUI没有提供任何修改

当文本字段被禁用时,我想覆盖一个文本,但我不太喜欢它,而且我可能不得不与大小、对齐和诸如此类的东西作斗争


有更好的建议吗?

请尝试使用
allowsHitTesting()

allowsHitTesting
使用
false
值不会更改文本字段的颜色,但会阻止任何触摸,从而使用户禁用它

Text(messageObj.title)
   .frame(alignment: .center)
   .font(.system(size: 16.0))
   .allowsHitTesting(false)