我正在尝试更改 SwiftUI 中文本字段(用户编写的文本)的文本颜色。我正在尝试使用 foregroundColor 但它会更改占位符的文本颜色。
如何在 SwiftUI 中执行此操作?
TextField($variable, placeholder: Text("a text"))
.foregroundColor(.green)
最佳答案
.foregroundColor
实际上确实改变了 TextField
的文本颜色,但只有当它有一个默认值时,例如这将工作正常:
TextField(.constant("Hello World"), placeholder: Text("Type here..."))
.foregroundColor(.green)
但是一旦您删除整个文本,文本字段不仅会失去颜色,还会失去其他修饰符,例如对齐方式。这可能是当前版本中的错误,因此我将提交错误报告。
更新:此问题已在 Xcode 11 beta 3 中修复。
关于SwiftUI - 如何更改文本字段的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715398/