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