更改 uitextfield 的颜色在 swiftui 中不起作用

change color of uitextfield not working in swiftui

我正在尝试使用以下代码更改文本字段的颜色,但它不起作用。 如果它是浅色主题,则颜色为白色,对于深色主题,它会自动采用黑色。 我想让它一直保持黑色。

    var body: some View {

    TextField(self.textFieldTitle ?? "", text: self.$textFieldInput, onEditingChanged: { editing in self.dosomeCode()}, onCommit: { self.someCode()})
                .background(Color.green)
                .foregroundColor(Color.white)
}

您可以将此 TextField 的 preferredColorScheme 设置为浅色,以便在所有模式下保持其配色方案相同

TextField("Title", text: $title)
        .preferredColorScheme(.light) //ColorScheme
        .background(Color.green)
        .foregroundColor(Color.white)

I want to keep it always black.

改用.black颜色

TextField(self.textFieldTitle ?? "", text: self.$textFieldInput, onEditingChanged: { editing in self.dosomeCode()}, onCommit: { self.someCode()})
            .background(Color.green)
            .foregroundColor(Color.black)  // << here !!

测试 Xcode 13.2 / iOS 15.2