可以通过在 TextField 上调用 textCase(.uppercase) 或 textCase(.lowercase) 来使其变为大写或小写。示例如下:
struct ContentView: View {
@State private var text = ""
var body: some View {
VStack {
TextField("Enter text", text: $text)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
.textCase(.uppercase) // 使输入的文本变为大写
Text("You entered: \(text)")
}
}
}
如果使用 textCase(.none),则输入的文本不会更改大小写。