SwiftUI - 如何更改文本字段的文本颜色?

标签 swift colors textcolor swiftui

我正在尝试更改 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/

相关文章:

ios - 表格 View 未快速加载

ios - 颜色属性在 UITextField 中与 NSAttributedString 保持一致

html - 带边框的透明文本 html/css

twitter-bootstrap - 使用 Twitter Bootstrap,如何自定义一页的 h1 文本颜色,而将其他页面保留为默认颜色?

ios - 当接听来电时,音频似乎无法与 CallKit 配合使用

ios - 如何自定义 JSQMessagesViewController 输入?

colors - 将颜色属性添加到 NetworkX 上的节点以导出到 Gephi

css - 如何在CSS中创建3种颜色的渐变而不进行颜色升级

android - edittext 的 textColor 和 textAppearance

ios - 调用 `cgImageRepresentation()!.takeUnretainedValue()`后AVCapturePhoto逆时针旋转90